【问题标题】:How can I use a created volume in my container using docker compose?如何使用 docker compose 在我的容器中使用创建的卷?
【发布时间】:2015-11-19 18:08:41
【问题描述】:

在 docker 1.9 中,我可以创建卷,并可以在我的容器上使用它作为示例:

$ docker volume create --name testing-volume
$ docker run -it -v testing-volume:/var/lib/mysql busybox sh -c 'ls -alh/var/lib/'

它将按预期在输出中显示 mysql 文件夹。

但是如何使用 docker-compose 使用卷?

我看到有一个volume_driver指令但它不起作用,我最后一次尝试是这样的

docker-compose.yml:

mysql:
   image: percona
   ports:
       "3306:3306"
   environment:
       MYSQL_ROOT_PASSWORD=123456
   volume_driver: testing-volume
   volumes:
       "/var/lib/mysql"

谢谢

【问题讨论】:

    标签: docker dockerfile docker-compose


    【解决方案1】:

    试试这个:

    mysql:
        image: percona
        ports:
            - "3306:3306"
        environment:
            - MYSQL_ROOT_PASSWORD=123456
        volume_driver: local
        volumes:
            - "testing-volume:/var/lib/mysql"
    

    如果您使用任何自定义驱动程序,您可以更改 volume_driver 指令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 2018-02-14
      相关资源
      最近更新 更多