如何使用 docker compose 在我的容器中使用创建的卷?
How can I use a created volume in my container using 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/'
它将按预期在输出中显示 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"
谢谢
试试这个:
mysql:
image: percona
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=123456
volume_driver: local
volumes:
- "testing-volume:/var/lib/mysql"
如果您使用的是任何自定义驱动程序,您可以根据 volume_driver 指令进行更改。
在 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"
谢谢
试试这个:
mysql:
image: percona
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=123456
volume_driver: local
volumes:
- "testing-volume:/var/lib/mysql"
如果您使用的是任何自定义驱动程序,您可以根据 volume_driver 指令进行更改。