Docker来自Ip的AWS访问容器

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”] 
+0

我有一个Ubuntu的16.04和我使用的码头工人像Ubuntu和我在泊坞窗安装Apache和80端口是开放的。我不知道我还需要做什么。 –

+0

我没有在aws ubuntu上安装apachee –

+0

确保aws安全组对Apache开放。 登录到容器并检查Apache服务状态并打开端口。 泊坞窗EXEC - 它的bash – Vineeth