通过SFTP发送一个文件到一个Docker容器

我有一个运行在Linux上的应用程序的Docker容器。 该容器托pipe在Mac(开发)或AWS(生产)上。 我想能够远程发送文件到这个容器。 我怎样才能做到这一点?

谢谢。

您需要在正在运行的映像中安装SSH服务器,或者确保已经安装了一台。 然后,您需要将容器上的ssh端口(默认为22)映射到主机的端口,以便从外部主机到达您的容器。 例如:

docker run -p 10022:22 app_container 

如果在AWS上运行,请检查您正在运行该容器的ec2实例的安全组,以允许从外部访问主机端口(如上例中的10022)。