因此,我在 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
目前,我已经通过替换解决了这个问题podman
。docker.io
但是 - 我不清楚为什么 podman 的行为会有所不同。