Чтобы запустить службу mysql, вам нужно иметь что-то подобное в вашем файле docker-compose
version: '3'
services:
<service-name>:
image: mysql:5.7
container_name: <container-name>
ports:
- "<host-port>:<container-port>"
environment:
- MYSQL_ROOT_PASSWORD=<root-password>
- MYSQL_DATABASE=<database-name>
volumes:
- <host-dir>:/var/lib/mysql
networks: ['stack']
networks:
stack:
driver: bridge
Убедитесь, что у <host-dir>
есть разрешение, когда текущий пользователь выполняет команду docker-compose up
.
networks
используется, если у вас есть несколько служб, которые хотят подключиться к базе данных, все они должны использовать один и тот же network
, равный stack
в этом примере
выглядит такпроблема с разрешениями на вашем хосте.