我创建了一个Docker镜像development-certificates
,其中包含一个卷目录,其中包含多个用于我们开发环境的自签名证书。
我现在想在另一个容器(例如nginx
容器)中使用这些证书。你怎么能在docker-compose v3中做到这一点?在docker-compose v2中,有volumes_from
指令,但在v3中不再可能。
答案 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