Том Docker Compose не монтируется для образа mysql - PullRequest
1 голос
/ 13 марта 2019

Я пытаюсь создать новый образ Docker с файлом docker-compose.yml. Вот мой docker-compose.yml файл.

version: '3.6'
services:
  php-fpm:
      build:
       context: ./images/php-fpm/
       dockerfile: Dockerfile
      container_name: lempdock_php-fpm_1
      volumes:
        - ./www:/var/www
      depends_on:
        - redis
        - mysql
  nginx:
      build:
        context: ./images/nginx
        dockerfile: Dockerfile
      container_name: lempdock_nginx_1
      ports:
        - "80:80"
        - "443:443"
      volumes:
        - ./www:/var/www
        - ./images/nginx/nginx.conf:/etc/nginx/nginx.conf
        - ./images/nginx/sites/:/etc/nginx/sites-available
        - ./images/nginx/conf.d/:/etc/nginx/conf.d
      external_links:
        - lemp_dock_nginx_1
      depends_on:
        - php-fpm
  mysql:
      build:
        context: ./images/mysql
        dockerfile: Dockerfile
      container_name: lempdock_mysql_1
      restart: always
      volumes:
        - ./data/mysql:/var/lib/mysql
      external_links:
        - lempdock_mysql_1
      ports:
        - "33066:3306"
      expose:
        - 3306
  redis:
      image: redis
      container_name: lempdock_redis_1
      ports:
        - "6379:6379"
      volumes:
        - ./data/redis:/data/redis
      external_links:
        - lempdock_redis_1

Это моя структура папок

- /data
---- /mysql
---- /redis
- /images # contain other sub foldes with Dockerfile
- /lemp
-/www # to contain my souce code

Согласно моему docker-compose.yml файлу, моя папка www из корня смонтирована и правильно синхронизирована с образом докера php-fpm и nging, но мои данные mysql не синхронизированы с папкой data/mysql.

Чего мне здесь не хватает и как я могу подключить папку с данными MySQL к папке на моих хост-компьютерах data/mysql папка?

Это ссылка на Github https://github.com/arifulhb/lempdock, если кто-то захочет проверить это.

Заранее спасибо
Ariful

1 Ответ

1 голос
/ 14 марта 2019

Ваша docker-compose конфигурация в порядке, нет причин, по которым она не будет работать.

Возможно, проблема связана с разрешениями или чем-то подобным, в зависимости от используемой вами платформы.Если вы начинаете с нуля (git clone, docker-compose up), оно должно работать.

...