从 Docker 容器通过 SSH 输出到 LAN 上的服务器



我有一个应用程序,可以生成在Docker容器中运行的映像文件。 生成映像后,我想将其复制到局域网上的另一台服务器。

我正在尝试将 SCP 用于局域网上的静态 IP,但容器看不到它。如何将局域网 IP 公开到我的容器?

在此处发布我的解决方案,以防它对其他人有所帮助

我的问题是如何将生成的文件从包含 Docker 的应用程序复制到 LAN 机器。

我找到的解决方案是在这里使用 Samba share Docker: https://hub.docker.com/r/dperson/samba/

我的应用与 Samba 容器共享一个卷,我的 LAN 计算机连接到共享 Samba 目录。 它比使用ssh更强大,并且似乎比使用桥接网络IMO复杂得多。

您需要使用 -p 命令和 docker 绑定端口。如果端口已在使用中,请尝试其他端口。所以:docker run -p 22:24如果再次抱怨,您需要做的是查看端口 22 上运行的内容。您可以使用特定端口的sudo lsof -i -P -n | grep LISTENOR执行此操作:sudo lsof -i:22

最新更新