【发布时间】:2020-08-24 11:32:27
【问题描述】:
在现有的 swarm 中,我使用“docker stack”命令通过 docker-compose yaml 文件创建了一个服务。
-
当我通过“docker service ls”命令检查服务时,新服务显示在列表中。它在 REPLICAS 列中显示“0/1”
-
当我使用以下命令检查服务时,它显示“正在运行”作为所需状态
docker service ps --no-trunc (service id)
-
当我检查是否已经有服务的对应容器时,我可以看到没有
-
当我尝试通过浏览器访问服务时,它似乎没有启动。
-
困难的是我看不到任何日志来找出发生这种情况的原因
docker 服务日志(服务 id)
我想它可能只是启动很慢,但我等了大约半个小时,它仍然处于那种状态。不知道如何在没有任何日志的情况下找出原因。谁能帮我解决这个问题?
编辑:下面是我对服务任务进行 docker 检查时的结果
[
{
"ID": "wt2tdoz64j5wmci4gr3q3io2e",
"Version": {
"Index": 3407514
},
"CreatedAt": "2020-08-25T00:58:13.012900717Z",
"UpdatedAt": "2020-08-25T00:58:13.012900717Z",
"Labels": {},
"Spec": {
"ContainerSpec": {
"Image": "my-ui-image:1.8.006",
"Labels": {
"com.docker.stack.namespace": "myservice-stack"
},
"Env": [
"BACKEND_HOSTNAME=somewebsite.com",
"BACKEND_PORT=3421"
],
"Privileges": {
"CredentialSpec": null,
"SELinuxContext": null
},
"Hosts": [
"10.152.30.18 somewebsite.com"
],
"Isolation": "default"
},
"Resources": {},
"Placement": {},
"Networks": [
{
"Target": "lt87emwtgbeztof5k2r1z2v27",
"Aliases": [
"myui_poc2"
]
}
],
"ForceUpdate": 0
},
"ServiceID": "nbskoeofakkgxlgj3utgn45c5",
"Slot": 1,
"Status": {
"Timestamp": "2020-08-25T00:58:13.012883476Z",
"State": "new",
"Message": "created",
"PortStatus": {}
},
"DesiredState": "running"
}
]
【问题讨论】:
-
嗨。发布 yml 文件可能有助于解决问题。
-
@Carlos 实际上它不仅由一项服务组成,而且由 10 项服务组成。这个太大了。同一个 docker 文件中的所有服务都遇到同样的问题
-
你有没有在 swarm 中正常运行的其他服务?服务是否使用自定义图像或来自 dockerhub 的“标准”图像遇到问题?
-
您可以只为一项服务发布 yml sn-p 吗?如果没有更多细节,很难说是环境问题还是服务配置问题或其他问题。
标签: docker docker-compose docker-swarm docker-stack