我的情境
我正在尝试使用docker-compose.yml
文件构建Docker Swarm。
version: '3'
services:
myapp-nginx:
image: nginx:1.10
volumes:
- ./nginx/certs:/etc/nginx/certs
ports:
- 80:80
- 443:443
使用以下构建命令:
$ docker stack deploy --compose-file docker-compose.yml myapp
Creating network myapp_default
Creating service myapp_myapp-nginx
我的系统有Docker Version 17.03.1-ce-mac5 (16048)
问题
卷挂载不起作用,如果我将volumes: - ./nginx/certs:/etc/nginx/certs
注释掉,则一切正常。
否则nginx根本无法工作,我看到的是:
CAGTAM1059934:docker iskumar$ docker stack ps myapp
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
efjia8b7y6jd myapp_myapp-nginx.1 nginx:1.10 manager1 Ready Rejected 5 seconds ago "invalid mount config for type…"
c9c6ogh11osi \_ myapp_myapp-nginx.1 nginx:1.10 worker2 Shutdown Rejected 10 seconds ago "invalid mount config for type…"
iveikxpnbq6x \_ myapp_myapp-nginx.1 nginx:1.10 worker1 Shutdown Rejected 15 seconds ago "invalid mount config for type…"
在docker-compose v3中,有没有特殊的方法来挂载卷?
/Applications/XAMPP/xamppfiles/htdocs/myapp/docker/nginx/certs:/etc/nginx/certs:ro
。 - Ishdocker stack ps myapp
查看日志时出现了错误:"无效的挂载配置类型..."
,是否有其他命令可以查看详细日志呢? - Ish