У меня есть существующая конфигурация для веб-разработки на macos с включенным mysql / php / apache с помощью homebrew. Я хотел бы перенести эту локальную конфигурацию в контейнер docker.
Мне удалось заставить его работать для apache / php / mysql, но мой bd всегда пуст на docker, даже если есть данные на моя локальная машина. Вот мой docker -compose.yml:
version: "3"
networks:
devsf:
services:
mysql:
image: mysql:5.7
container_name: mysql_server
restart: always
tty: true
ports:
- "4306:3306"
volumes:
- /usr/local/var/mysql:/var/lib/mysql
# - /usr/local/var/mysql:/docker-entrypoint-initdb.d
environment:
# MYSQL_DATABASE: mydb
MYSQL_USER: root
MYSQL_PASSWORD: root
# MYSQL_ROOT_PASSWORD: root
SERVICE_TAGS: dev
SERVICE_NAME: mysql
networks:
- devsf
adminer:
image: adminer
container_name: adminer_server
depends_on:
- mysql
restart: unless-stopped
ports:
- 8080:8080
networks:
- devsf
apachephp:
build:
context: . # from php:7-apache image and contains config for apache
dockerfile: Dockerfile
container_name: apachephp_server
ports:
- "8000:80"
volumes:
- ./portail:/var/www/portail
networks:
- devsf
Затем я запускаю:
docker-compose build && docker-compose up
У меня нет ошибок, я могу аутентифицироваться в пользовательском интерфейсе администратора на локальном хосте: 8080, но моих баз данных здесь нет.
Когда я делаю ls /usr/local/var/mysql
, я вижу свою папку с файлами .MYD и .MYI на моем локальном компьютере.
Как я могу это сделать? Спасибо.