是否可以将scp / git从本地计算机推送到AWS中托管的docker容器?

时间:2015-09-25 14:58:28

标签: git ssh amazon-ec2 docker

基本上它在问题中说的是,但我的真正目的是在AWS中创建一个docker容器,我可以从git推送我的代码来在容器中进行部署。

所以,假设我有一个Docker镜像,我的环境都设置完毕。它还有bare git存储库,它有post-receive钩子,可以将我的文件复制到容器中的指定目录。该容器有暴露的必要端口供我访问我的应用程序。

我成功地创建了我的图像并在AWS中进行了设置,但我遇到的问题是我不知道如何将本地计算机连接到AWS内部的容器。

我在尝试运行时尝试了端口映射: -

docker run -d -i -p 80:3000 -p 8022:22 aws /bin/bash
其中3000是我从我的应用程序中暴露出容器的端口,我希望将容器的ssh端口映射到我的AWS实例中的某个不同端口(8022)。

到目前为止,还没有运气。任何帮助将不胜感激,或者如果我以错误的方式解决这个问题,那么也应该受到赞赏。我知道这有点矫枉过正,但我​​希望这只是在EC2(不是亚马逊的容器服务)上。

1 个答案:

答案 0 :(得分:1)

您可以将代码放入以-vrsync绑定到主机的卷中,但“正确”的方法是烘焙全新的Docker镜像并运行它。 / p>