Docker AWS访问容器来自Ip

嘿,我试图访问我的docker容器与我的aws公共IP我不知道如何实现这一点。 现在我有一个ec2容器Ubuntu的16.04,我使用的是Ubuntu的docker镜像。 我在Docker镜像中安装了Apache服务器,我想使用public aws ip来访问。

为此,我已经尝试docker运行-d -p 80:80 kyo这里kyo是我的图像名称我可以做到这一点,但我需要做什么,以便主持这个容器aws。 我知道我只是一个networking事物,我不知道如何实现这个目标。

当你通过浏览器访问80端口时,它是什么? 它是解决并说一些错误? 如果不检查您的aws安全组策略,则可能需要将端口80join白名单。

login到容器,看到Apache正在运行。 你可以检查你正在运行的容器内的开放端口,

netstat -plnt 

如果首先被清除,没有清楚的想法为什么你不能访问外面。 然后你可以检查Apache日志,如果你的configuration有问题。

我不确定,如果你需要在你的Dockerfile中有EXPOSE参数,如果你有自己的容器。

通过这个, Dockernetworking规则简介:EXPOSE

编辑答案:

您可以通过使用入口点来解决问题。

在你的Dockerfile中有这个,并从它build立一个图像。

 CMD [“apachectl”, “-D”, “FOREGROUND”] 

要么

 CMD [“-D”, “FOREGROUND”] ENTRYPOINT [“apachectl”]