我有一个使用docker-compose
创建的 docker ,它具有python
和php
/ apache
。我的.yaml
文件如下所示:
services:
web:
build: ./php
container_name: php_web
volumes:
- ./php/:/var/www/html/
ports:
- "8100:80"
stdin_open: true
tty: true
python:
build: ./python
volumes:
- ./product:/user/src/app
ports:
- "5000:5000"
我希望能够从python访问Web容器文件系统,反之亦然,因此它们可以共享文件。
有没有一种简单的方法可以通过docker compose做到这一点?我不需要保留这些文件,可以在启动/退出时将其删除。
最佳答案
在docker中创建一个卷:
docker volume create php-volume
然后,在docker-compose文件的顶级进行声明,如下所示:
services:
web:
build: ./php
container_name: php_web
volumes:
- php-volume:/var/www/html/
ports:
- "8100:80"
stdin_open: true
tty: true
python:
build: ./python
volumes:
- ./product:/user/src/app
ports:
- "5000:5000"
volumes:
php-volume:
关于docker - Docker-在Docker中的容器之间共享卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54285642/