基本上它在问题中所说的但我的真正目的是在 AWS 中创建一个 docker 容器,我可以将我的代码从 git 推送到该容器中以在容器内进行部署。
因此,假设我有一个 docker 镜像,其中设置了我的环境。它还有 bare具有 post-receive 的 git 存储库将我的文件复制到容器内指定目录的钩子(Hook)。该容器具有必要的端口,供我访问我的应用程序。
我已经成功地创建了我的图像并在 AWS 中进行了设置,但我遇到的问题是我不知道如何将我的本地机器连接到 AWS 内部的容器。
我在运行时尝试过端口映射:-docker run -d -i -p 80:3000 -p 8022:22 aws /bin/bash在哪里 3000是我从我的应用程序的容器中公开的端口,我希望将容器的 ssh 端口映射到我的 AWS 实例中的某个不同端口 (8022)。
不过,到目前为止还没有运气。任何帮助将不胜感激,或者如果我以错误的方式解决这个问题,那么也将不胜感激。我知道这有点矫枉过正,但我希望它只在 EC2(不是亚马逊的容器服务)上。
请您参考如下方法:
你可以把你的代码放在一个卷中,并使用 -v 绑定(bind)到主机。和 rsync但“正确”的方法是烘焙一个全新的 Docker 镜像并运行它。




