ssh 会话结束后,Docker 容器不会继续运行

ssh 会话结束后,Docker 容器不会继续运行

因此,我在 Oracle Cloud 中使用 Ubuntu Linux 机器。我已经设置了网络,并打开了正确的端口。每当我通过 SSH 连接到机器并使用 podman 明确运行容器时,我都可以从 URL 正常访问 homeassistant。

但是,当我注销/结束运行容器的服务器上的 SSH 会话时,它会继续运行大约一秒钟,然后我无法再向容器发出成功的 HTTP 请求(即它已关闭)。

这看起来很奇怪。我使用 -d 参数以分离模式启动容器。

docker run -d   --name homeassistant   --privileged   --restart=unless-stopped   -e TZ=America/New_York   -v ~/homeconfig:/config   --network=host   ghcr.io/home-assistant/home-assistant:stable

当我重新登录时,我看到容器状态为“否” Up,但是,Created

ubuntu@homeassist:~$ docker ps -a
CONTAINER ID  IMAGE                                         COMMAND     CREATED        STATUS      PORTS       NAMES
48eb2f443ac7  ghcr.io/home-assistant/home-assistant:stable              5 minutes ago  Created                 homeassistant

我尝试了几种不同的参数排列(例如添加 -t,使用 nohup & 运行),但仍然是相同的行为。我也在 Oracle Linux 上尝试过。我想知道这是否是 Oracle Cloud 上实际免费套餐的产物?

这是我运行得到的日志docker logs homeassistant

2023-03-14 10:32:22.851 ERROR (MainThread) [async_upnp_client.ssdp] Received error: [Errno 101] Network unreachable, transport: <_SelectorDatagramTransport fd=26 read=polling write=<idle, bufsize=0>>, socket: <asyncio.TransportSocket fd=26, family=AddressFamily.AF_INET, type=SocketKind.SOCK_DGRAM, proto=0, laddr=('0.0.0.0', 54635)>
2023-03-14 10:32:22.898 ERROR (MainThread) [async_upnp_client.ssdp] Received error: [Errno 101] Network unreachable, transport: <_SelectorDatagramTransport fd=30 read=polling write=<idle, bufsize=0>>, socket: <asyncio.TransportSocket fd=30, family=AddressFamily.AF_INET6, type=SocketKind.SOCK_DGRAM, proto=0, laddr=('::', 58622, 0, 0)>
2023-03-14 10:32:22.901 WARNING (MainThread) [zeroconf] Error with socket 17 (('10.0.2.100', 5353))): [Errno 101] Network unreachable
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 1062, in sendto
    self._sock.sendto(data, addr)
OSError: [Errno 101] Network unreachable
2023-03-14 10:32:22.902 WARNING (MainThread) [zeroconf] Error with socket 18 (('fe80::3488:51ff:fe32:fd5a', 5353, 0, 2))): [Errno 101] Network unreachable
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 1062, in sendto
    self._sock.sendto(data, addr)
OSError: [Errno 101] Network unreachable

目前,我已经通过替换解决了这个问题podmandocker.io但是 - 我不清楚为什么 podman 的行为会有所不同。

相关内容