docker - Docker-在Docker中的容器之间共享卷

标签 docker docker-compose

我有一个使用docker-compose创建的 docker ,它具有pythonphp / 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/

相关文章:

docker - “Can not connect to Docker Daemon”

macos - Docker:无法启动服务应用程序:OCI 运行时创建失败:

docker - 命名卷如何在 docker 中工作?

docker - 在Windows 7上升级docker-compose版本

docker - docker 容器中的 nmcli

docker - heroku-container-registry 被列入黑名单

Swarm 模式下的 docker stats?

php - 如何通过 docker 容器中的 Dockerfile 覆盖文件?

docker - 如何使用 docker-compose.yml 文件命名卷?

docker - 使用 SSL 的 Nginx 子域重定向不起作用