我有一个应用程序,该应用程序生成在Docker容器中运行的图像文件。 生成图像后,我想将其复制到局域网上的另一台服务器上。
我正在尝试将SCP用作LAN上的静态IP,但是容器看不到它。如何将LAN IP暴露给我的容器?
答案 0 :(得分:0)
在这里发布我的解决方案,以防其他人
我的问题是如何将生成的文件从Docker包含的应用程序复制到LAN机器。
我发现的解决方案是在这里使用Samba共享Docker: https://hub.docker.com/r/dperson/samba/
我的应用程序与Samba容器共享一个卷,并且我的LAN机器连接到Shared Samba目录。它比使用ssh健壮得多,并且比使用网桥IMO复杂得多。
答案 1 :(得分:-1)
您将需要使用-p命令将端口绑定到docker。如果该端口已在使用中,请尝试其他端口。因此:docker run -p 22:24
并且如果再次抱怨,您需要做的是查看端口22上正在运行的内容。您可以使用sudo lsof -i -P -n | grep LISTEN
或特定端口进行操作:sudo lsof -i:22