我有一些奇怪的问题。我的8个容器全部都在运行并且正在运行,但是没有一个在docker ps -a
上显示端口(它们为空)。
最奇怪的是,所有这些容器都已在昨晚正常运行,并在所有容器上显示了端口。另外,我可以使用docker exec -it <container_id> /bin/bash
输入这些容器,而不会出现任何问题。
我已重新启动服务器,但端口仍未显示。
服务器:物理
OS:CentOS
客户: 版本:18.06.0-ce API版本:1.38 Go版本:go1.10.3 Git提交:0ffa825 建造时间:2018年7月18日星期三19:08:18 操作系统/ Arch:linux / amd64 实验性的:错误
服务器: 发动机: 版本:18.06.0-ce API版本:1.38(最低版本1.12) Go版本:go1.10.3 Git提交:0ffa825 建成:2018年7月18日星期三19:10:42 操作系统/ Arch:linux / amd64 实验性的:错误
编辑:我已经将此https://pastebin.com/qZdQCjw1 docker-compose用于docker-compose文件中所有这些应用的初始化安装。之后,我什么都没改变。这是一个长镜头,但是可能是因为我已经安装了docker-swarm并在安装后1分钟卸载了它,但docker swarm改变了一些东西,所以我看不到我的容器的端口吗?
答案 0 :(得分:0)
我知道了。我试图专门设置桥接网络并将其分配给docker-compose文件中的所有容器。我已经与docker swarm玩了一分钟,当我删除与docker swarm相关的所有内容时,它仍然具有覆盖网络,这就是我错过端口的原因。我不得不手动设置网桥并将其分配给docker-compose文件中的所有服务,现在它像一个超级按钮一样工作。