Bash 我能';t使用基于ubuntu的映像部署Docker Swarm服务

Bash 我能';t使用基于ubuntu的映像部署Docker Swarm服务,bash,ubuntu,docker,docker-swarm,docker-swarm-mode,Bash,Ubuntu,Docker,Docker Swarm,Docker Swarm Mode,我是Docker/Docker Swarm的新手,我想在Swarm上创建一个定制的mosquitto服务。我创建了一个自定义的mosquitto图像 lcsf/mosquitto3来自ubuntu:latest,然后我添加了一些工具(ping、ipconfig)。我可以使用docker run和/bin/bash运行单个容器,但我无法使用该映像创建Swarm服务。服务未成功创建。下面是一些输出 Dockerfile: 来自ubuntu的最新版本 运行apt get-y更新 运行apt get安装

我是Docker/Docker Swarm的新手,我想在Swarm上创建一个定制的mosquitto服务。我创建了一个自定义的mosquitto图像
lcsf/mosquitto3
来自ubuntu:latest,然后我添加了一些工具(ping、ipconfig)。我可以使用
docker run
/bin/bash
运行单个容器,但我无法使用该映像创建Swarm服务。服务未成功创建。下面是一些输出

Dockerfile:

来自ubuntu的
最新版本
运行apt get-y更新
运行apt get安装-y MOSQUITO MOSQUITO客户端
公开80 443 1883 8083 8883

Docker服务创建输出:

总体进度:1项任务中有0项任务
1/1:准备[==========>]
验证:检测到任务失败

这个输出显示在一个循环中,然后我使用ctrl+c停止它,创建了服务,但没有运行,只有0/1个副本

Docker服务ps mqtt(我的自定义名称)输出,有3个节点

ID NAME图像节点
所需状态当前状态错误端口 llqr0gysz4bj mqtt.1 lcsf/MOSQUITO3:最新Docker02准备就绪2秒前 kcwfqovyn2mp\\ mqtt.1 lcsf/MOSQUITO3:最新Docker03关闭2秒前完成 ruisy599nbt4\\ mqtt.1 lcsf/MOSQUITO3:最新Docker03关机7秒前完成 xg1lib5x8vt9\\ mqtt.1 lcsf/MOSQUITO3:最新Docker02关机在13秒前完成 fgm9wu25t0lj\\ mqtt.1 lcsf/MOSQUITO3:最新Docker03关闭在18秒前完成

就这样,我希望有人能帮我。提前谢谢,我对我的英语和堆栈溢出技能感到抱歉

更新#1

绑定创建服务后,journalctl-f-n10命令的输出:

9月25日09:01:03 Docker01 dockerd[1230]:time=“2017-09-25T09:01:03.692391553-04:00”level=info msg=“Docker02-a9b6d39043d3的节点加入事件/192.168.222.51”
9月25日09:01:15 Docker01 systemd udevd[31966]:无法为veth8e5ebcb生成持久MAC地址:没有此类文件或目录
9月25日09:01:15 Docker01 systemd udevd[31967]:无法为vethaf2978b生成持久MAC地址:没有此类文件或目录
9月25日09:01:15 Docker01内核:docker0:端口1(vethaf2978b)进入阻塞状态
9月25日09:01:15 Docker01内核:docker0:端口1(vethaf2978b)进入禁用状态
9月25日09:01:15 Docker01内核:设备vethaf2978b进入混杂模式
9月25日09:01:15 Docker01内核:IPv6:ADDRCONF(NETDEV_UP):vethaf2978b:链接未就绪
9月25日09:01:15 Docker01内核:eth0:从veth8e5ebcb重命名
9月25日09:01:15 Docker01内核:IPv6:ADDRCONF(NETDEV_更改):vethaf2978b:链接准备就绪
9月25日09:01:15 Docker01内核:docker0:端口1(vethaf2978b)进入阻塞状态
9月25日09:01:15 Docker01内核:docker0:端口1(vethaf2978b)进入转发状态
9月25日09:01:15 Docker01内核:docker0:端口1(vethaf2978b)进入禁用状态
9月25日09:01:15 Docker01内核:veth8e5ebcb:从eth0重命名
9月25日09:01:15 Docker01内核:docker0:端口1(vethaf2978b)进入禁用状态
9月25日09:01:15 Docker01内核:设备vethaf2978b左混杂模式
9月25日09:01:15 Docker01内核:docker0:端口1(vethaf2978b)进入禁用状态
9月25日09:01:33 Docker01 dockerd[1230]:time=“2017-09-25T09:01:33.693508463-04:00”level=info msg=“Docker03-f71a448c54c7/192.168.222.52的节点加入事件”
9月25日09:01:46 Docker01 dockerd[1230]:time=“2017-09-25T09:01:46.541311475-04:00”level=info msg=“Docker02-a9b6d39043d3的节点加入事件/192.168.222.51”
9月25日09:01:57 Docker01 dockerd[1230]:同步持续时间为3.001217113s,预计小于1s
9月25日09:02:03 Docker01 dockerd[1230]:time=“2017-09-25T09:02:03.694876667-04:00”level=info msg=“Docker03-f71a448c54c7/192.168.222.52的节点加入事件”
9月25日09:02:33 Docker01 dockerd[1230]:time=“2017-09-25T09:02:33.695993259-04:00”level=info msg=“Docker03-f71a448c54c7/192.168.222.52的节点加入事件”

更新#2

这是来自
docker服务ps--no trunc mqtt
命令的输出

ID NAME图像节点所需状态当前状态错误端口
bour693j8jbbrt799fz0nkpwr mqtt.1 lcsf/MoS03:latest@sha256:BECA44E5F916D08730DD19D9D10DD2DBD3502866F69316806A63BC094A179A9码头03准备就绪4秒前
wro6254cs94gkijs8s4v9cvim\\ mqtt.1 lcsf/MoS03:latest@sha256:BECA44E5F916D08730DD19D9D10DD2DBD3502866F69316806A63BC094A179A9 Docker03关闭在4秒前完成
7vgx2mehaxki2p680fesn5jww\\ mqtt.1 lcsf/MoSquitO3:latest@sha256:BECA44E5F916D08730DD19D9D10DD2DBD3502866F69316806A63BC094A179A9 Docker03关闭10秒前完成
52hv6da6mj72s64po3hze4ham\\ mqtt.1 lcsf/MoS03:latest@sha256:BECA44E5F916D08730DD19D9D10DD2DBD3502866F69316806A63BC094A179A9 Docker03关机15秒前完成
e3s383vtg0idw8ryxwh2y3gmu\\ mqtt.1 lcsf/MoS03:latest@sha256:BECA44E5F916D08730DD19D9D10DD2DBD3502866F69316806A63BC094A179A9 Docker03关闭在21秒前完成
90i30f3riwka8xs187xi7uxt2 mqtt.2 lcsf/MoS03:latest@sha256:BECA44E5F916D08730DD19D9D10DD2DBD3502866F69316806A63BC094A179A9 Docker02在不到一秒钟前准备就绪
p2lzd04tinjdjkwkr26umlh9a\\ mqtt.2 lcsf/MoS03:latest@sha256:beca44e5f916d08730dd
FROM ubuntu:latest
RUN apt-get -y update
RUN apt-get install -y mosquitto mosquitto-clients
EXPOSE 80 443 1883 8083 8883
CMD ["tail", "-f", "/dev/null"]