我正在使用docker-compose.yml在具有树莓派集群的 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: …Run Code Online (Sandbox Code Playgroud) 我从存档安装了ubuntu 16.04,并尝试通过go在终端上发出命令来测试我的安装.它一直在提示我/ not root-owned 1000:0.
我安装了go /usr/local文件夹,并按照官方golang安装中的说明将其包含在我的路径中.我删除了go并尝试再次安装它,但发现了相同的结果.这听起来更像是linux root权限问题,但我不知道如何修复它.我尝试了从存档安装的其他命令,它们工作得很好.任何形式的帮助将不胜感激.
我创建了一个docker-compose.yml包含在两个不同节点上运行的两个服务的文件。这两个服务旨在与客户端和服务器在同一端口上进行通信。下面是我的 docker-compose.yml 文件。
version: "3"
services:
service1:
image: localrepo/image1
deploy:
placement:
constraints: [node.hostname == node1]
replicas: 1
resources:
limits:
cpus: "1"
memory: 1000M
restart_policy:
condition: on-failure
ports:
- 8000:8000
networks:
- webnet
service2:
image: localrepo/image2
deploy:
placement:
constraints: [node.hostname == node2]
replicas: 1
resources:
limits:
cpus: "1"
memory: 500M
restart_policy:
condition: on-failure
ports:
- "8000:8000"
networks:
- webnet
networks:
webnet:
Run Code Online (Sandbox Code Playgroud)
当我发出docker stack deploy -c错误时,阅读
> Error response from daemon: rpc error: code = 3 desc = …Run Code Online (Sandbox Code Playgroud)