如何使用docker compose在容器中使用创建的卷?

Pau*_*tor 2 docker dockerfile docker-compose

在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/'
Run Code Online (Sandbox Code Playgroud)

它将按预期在输出上显示mysql文件夹.

但是如何使用docker-compose来使用音量?

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

泊坞窗,compose.yml:

mysql:
   image: percona
   ports:
       "3306:3306"
   environment:
       MYSQL_ROOT_PASSWORD=123456
   volume_driver: testing-volume
   volumes:
       "/var/lib/mysql"
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 5

试试这个:

mysql:
    image: percona
    ports:
        - "3306:3306"
    environment:
        - MYSQL_ROOT_PASSWORD=123456
    volume_driver: local
    volumes:
        - "testing-volume:/var/lib/mysql"
Run Code Online (Sandbox Code Playgroud)

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