我有一个运行 Fedora Server 39 和 Docker 的系统。我正在运行想要通过 VNC 进入的 Docker 容器。
虽然这确实有效,但初始连接可能需要大约五分钟。
我正在使用 TightVNC 作为查看器。
我在其他版本(36、37)、不同客户端(Remmina、UltraVNC)和不同硬件配置上也观察到了这种行为。如果我在 Ubuntu 中运行此设置,它就可以正常工作。
对所发生情况的更好的描述:
- 我打开客户端并输入我想要连接的 IP 地址:端口
- 点击连接后窗口不会超时或执行任何操作,它只会停留最多 5 分钟。
- 窗口出现了我想要通过 VNC 进入的容器
- 一旦建立连接,速度就非常好。
有人能建议我该怎么做才能让它更快地连接到容器吗?
更新:应该把它放在原始帖子中,但是这是使用 MacVLAN。
答案1
我遇到了类似的问题,无法从主机操作系统访问 docker 容器。我使用 portainer 作为 GUI,以了解和认识 docker 功能。使用 portainer,我创建了一个新网络,分配了固定 IP,并通过端口映射连接到服务。例如,从内存中使用 macvlan 或 ipvlan。如果这些功能有效,您可以从那里开始反向操作,以减少繁琐或手动操作。
看https://docs.docker.com/network/network-tutorial-macvlan/ (使用 Shell/Console 和注意事项)
看https://docs.portainer.io/user/docker/networks/add (使用 GUI)
看https://www.howtogeek.com/devops/how-to-assign-a-static-ip-to-a-docker-container/ (容器重新连接到新网络后,使用shell或控制台将端口映射发布到VNC服务)