Docker Compose卷未安装到MySQL映像

时间:2019-03-13 15:55:26

标签: mysql docker docker-compose devops

我正在尝试使用docker-compose.yml文件创建一个新的Docker映像。这是我的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-fpmnging泊坞映像正确同步,但我的mysql数据未同步已与data/mysql文件夹同步。

我在这里缺少什么以及如何将MySQL数据文件夹安装到主机data/mysql文件夹中?

如果有人想查看这个,这是Github链接https://github.com/arifulhb/lempdock

在此先感谢

1 个答案:

答案 0 :(得分:1)

您的legend配置很好,没有理由不起作用。

根据所使用的平台,权限或类似内容可能会出现问题。如果您是从头开始创建的(querySelector('btn-birthdate')querySelector('#btn-birthdate')),则应该可以使用。