ls -l docker-entrypoint-initdb.d/
ls: cannot access 'docker-entrypoint-initdb.d/schema.sql': Permission denied
total 0
-????????? ? ? ? ? ? schema.sql
Описание контейнера в docker-compose:
app-database:
container_name: app-database
image: mysql:5.7
ports:
- "3306"
restart: always
tty: true
environment:
MYSQL_DATABASE: ${DB_NAME}
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
volumes:
- mysql-data:/var/lib/mysql
- mysql-config:/etc/my.cnf
- ./dumps/schema.sql:/docker-entrypoint-initdb.d/schema.sql
healthcheck:
test: [ "CMD-SHELL", "mysqladmin -uroot -p${DB_ROOT_PASSWORD} ping" ]
interval: 10s
timeout: 2s
retries: 10
networks:
- app-network
volumes:
mysql-data:
mysql-config:
networks:
app-network:
маркдаун это три `
Права на файл сделать более лояльными
Это можно сделать без Dockerfile для Mysql? Нашел пример только такой. А хотелось бы одним маутом в docker-compose обойтись
Проблема решена добавлением правила в политику SELinux, как описано тут.
Обсуждают сегодня