docker中的特权模式在群中组成

时间:2018-02-18 15:31:03

标签: docker raspberry-pi docker-compose docker-swarm

我正在使用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

2 个答案:

答案 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