Docker来自Ip的AWS访问容器
问题描述:
嘿,我正试图访问我的泊坞窗容器与我的aws公共IP我不知道如何实现这一点。现在我有一个ec2容器ubuntu 16.04 ,我使用的是Ubuntu的Docker镜像。我在Docker镜像中安装了Apache服务器的地方我想使用public aws ip来访问。Docker来自Ip的AWS访问容器
对于我试图搬运工运行-d -p这里80:80京京是我的形象的名字,我能做到这一点,但还有什么我需要为了举办与AWS这种容器做。我知道我只是一个网络事物,我不知道如何实现这个目标。
答
当您通过浏览器访问端口80时,它是什么?它是解决并说一些错误? 如果不检查您的aws安全组策略,您可能需要将端口80加入白名单。
登录到容器并查看apache已启动并正在运行。你可以检查你正在运行的容器内开放的端口,
netstat -plnt
如果以上所有都被清除,目前还没有明确的想法,为什么你不能外部访问它。然后你可以检查apache日志,如果你的配置有问题。
我不确定,如果它需要在您的Dockerfile中有参数EXPOSE,如果您已经构建了自己的容器。
经历这个, A Brief Primer on Docker Networking Rules: EXPOSE
编辑答案:
可以通过让入口点■找一个解决办法。
有这个在您的Dockerfile并从中建立形象。
CMD [“apachectl”, “-D”, “FOREGROUND”]
或
CMD [“-D”, “FOREGROUND”]
ENTRYPOINT [“apachectl”]
我有一个Ubuntu的16.04和我使用的码头工人像Ubuntu和我在泊坞窗安装Apache和80端口是开放的。我不知道我还需要做什么。 –
我没有在aws ubuntu上安装apachee –
确保aws安全组对Apache开放。 登录到容器并检查Apache服务状态并打开端口。 泊坞窗EXEC - 它的bash – Vineeth