以下是我的 docker-stack 文件。
version: "3"
services:
my-app:
image: my-image:latest
volumes:
- ./certs:/certs
ports:
- 6401:6401
networks:
my-net:
ipv4_address: 192.168.0.4
networks:
my-net:
external: true
它在我的机器上运行良好,将 certs 文件夹绑定到容器内的证书。但是,在我在 docker-stack-node 映像中部署此服务的 CI 管道中不起作用。我得到的错误是
“绑定”类型的挂载配置无效:绑定挂载源路径不存在。
我读到如果您将主机路径绑定到服务的容器中,则该路径必须存在于每个 swarm 节点上。所以,我想我需要创建一个命名卷。但是,使用命名卷我无法指定证书的源路径。这很令人困惑。有人可以帮忙吗?