我有一个docker图像,我已经放了apache。我希望在容器启动时,apache启动,我可以访问测试页面。但是,当我尝试时页面没有出现。
这是我当前的dockerfile:
FROM centos:7
MAINTAINER me <me@me.com>
RUN yum update -y && yum install -y httpd php
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
rm -f /lib/systemd/system/basic.target.wants/*;\
rm -f /lib/systemd/system/anaconda.target.wants/*;
VOLUME [ "/sys/fs/cgroup" ]
EXPOSE 80
EXPOSE 443
CMD ["/usr/sbin/init"]
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]
我使用命令docker run -d -P <container_name>
运行容器,当我执行docker ps
时,我看到端口部分正确填充,输出为0.0.0.0:32784->80/tcp, 0.0.0.0:32783->443/tcp
。
我试图用来访问它的网址是172.17.0.2:32784。
有什么想法吗?
答案 0 :(得分:0)
原来问题是我试图连接docker容器IP,当IP I应该与托管它的服务器的IP连接时。
DERP。