我正在使用docker-compose.yml
在具有覆盆子pis群集的docker swarm中部署服务。我的服务需要访问raspberry pi GPIO并需要特权模式。我使用Docker版本18.02与docker-compose版本3.6。当我部署堆栈时,我收到以下消息,并且未部署服务:" Ignoring unsupported options: privileged
"。有小费吗?以下是我的docker-compose.yml
文件
version: '3.6'
networks:
swarm_network:
driver: overlay
services:
service1:
image: localrepo/img1:v0.1
privileged: true
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.hostname == home-desktop
ports:
- published: 8000
target: 8000
mode: host
networks:
swarm_network:
service2:
image: localrepo/img1:v0.1
privileged: true
deploy:
mode: replicated
replicas: 1
ports:
- published: 7000
target: 7000
mode: host
networks:
swarm_network:
nodeViewer:
image: alexellis2/visualizer-arm:latest
ports:
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
deploy:
placement:
constraints: [node.role == manager]
networks:
- swarm_network
答案 0 :(得分:1)
这是因为docker swarm不支持特权。我有一个类似的docker compose在特权模式下运行,但在使用它停泊时,我删除它们并且运行良好。
这不是一个错误。例如,如果你使用 links或depends_on 之类的东西。你得到类似的警告信息。这些只是警告而不是错误。
如果有任何
,这就是你实际检查错误日志的方法docker service ls (to check running service)
docker service logs servicename
答案 1 :(得分:0)
整个功能已实现并可以正常运行,因此,想要测试该功能的人可以通过从https://master.dockerproject.org下载最新的夜间Docker引擎(dockerd)的最新版本以及从Docker CLI中获得的自定义版本来进行操作https://github.com/olljanat/cli/releases/tag/beta1 您还可以从docker / cli#2199中找到CLI的用法示例,从docker / cli#1940中找到Stack的用法示例。如果发现这些bug,请发表评论以更正PR。另请注意,语法可能在审核期间仍会更改。
来源:https://github.com/moby/moby/issues/25885#issuecomment-557790402