【问题标题】:docker compose share file between containersdocker在容器之间撰写共享文件
【发布时间】:2019-01-29 20:53:30
【问题描述】:

我有 nginx 容器和服务器容器。 我想通过服务器容器编辑 nginx 的 htpasswd 文件, 如何访问另一个容器中的文件?我使用 docker-compose 但不知道如何访问另一个容器的路径。

我在 Windows(网络使用或其他)中搜索诸如网络共享之类的东西,但在容器中。 htpasswd 文件不会在主机上,所以添加卷不是选项(我想让服务器创建这个文件)

【问题讨论】:

    标签: docker nginx docker-compose containers


    【解决方案1】:

    您可以将一个容器中的卷添加到另一个容器中。 示例:

    php:
     image: php:fpm-alpine
     container_name: php
     volumes:
       - .:/var/www/order
     entrypoint:
       - php-fpm
     links:
       - mysql
    
    
    nginx:
     image: nginx:alpine
     container_name: nginx
     volumes_from:
       - php
     volumes:
       - ./build/nginx.conf:/etc/nginx/conf.d/default.conf
     links:
       - php
     ports:
       - 8080:80
    

    现在 php 卷可以在 nginx 容器中访问了

    【讨论】:

    • 我认为volumes_from在版本3中已经被弃用了
    • @ElzoValugi 谢谢,你有参考吗?您是否正在寻找替代答案?
    • 这是错误的,会导致发现循环:php -> mysql -> php
    猜你喜欢
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 2019-12-26
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    相关资源
    最近更新 更多