Olá,
Quando faço o comando docker compose up
recebo esse erro:
Meu docker compose:
Alguém pode me ajudar?
Olá,
Quando faço o comando docker compose up
recebo esse erro:
Meu docker compose:
Alguém pode me ajudar?
Oii, Bianca. Tudo bem?
O problema está relacionado com permissões no diretório docker-entrypoint-initdb.d
. Esse diretório é utilizado pelo Postgres para executar scripts de inicialização.
Você pode tentar algumas abordagens para lidar com essa situação. Como por exemplo:
docker-entrypoint-initdb.d
e seus arquivos possuem as permissões certas. Você pode ajustar as permissões com este comando:sudo chmod -R 755 /caminho/para/docker-entrypoint-initdb.d
sudo chown -R $USER:$USER /caminho/para/docker-entrypoint-initdb.d
docker-compose.yml
, você usou o usuário root para o Postgres e isso normalmente já funciona, mas você pode tentar rodar o container com permissões elevadas, deste modo:services:
database:
image: postgres:15
container_name: database-api-cursos
restart: unless-stopped
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD=h5uZM2kEnp8042
- PGDATA=/var/lib/postgresql/data
ports:
- '5432:5432'
volumes:
- ./postgres/db:/docker-entrypoint-initdb.d
- ./postgres/data:/var/lib/postgresql/data
user: root
docker-entrypoint-initdb.d
estão corretos e se possuem permissões de execução. Por exemplo:sudo chmod +x /caminho/para/docker-entrypoint-initdb.d/*
sudo systemctl restart docker
Se outra dúvida surgir, estamos por aqui.
Abraços!
Olá, Muito obrigada. Consegui resolver.