如何在docker-compose v3中使用另一个容器中的目录?

时间:2017-12-10 09:23:28

标签: docker docker-compose

我创建了一个Docker镜像development-certificates,其中包含一个卷目录,其中包含多个用于我们开发环境的自签名证书。

我现在想在另一个容器(例如nginx容器)中使用这些证书。你怎么能在docker-compose v3中做到这一点?在docker-compose v2中,有volumes_from指令,但在v3中不再可能。

1 个答案:

答案 0 :(得分:0)

您需要创建命名卷:

version '3'

services:
    certs:
      image: development-certificates
      volumes: 
        - certificates:<path-to-certs>
    nginx:
      image: nginx
      volumes: 
        - certificates:<path-to-certs>    
volumes:
    - certificates

如果development-certificates容器已被创建,只需删除上面的certs服务并获取之前的卷名称 创建并将其添加到卷部分:

docker volume ls //找到certs vol的名称

version '3'

services:
    nginx:
      image: nginx
      volumes: 
        - certificates:<path-to-certs>    
volumes:
   certificates:
      external:
        name: actual-name-of-volume
相关问题