【发布时间】:2015-12-01 15:13:45
【问题描述】:
我有 docker 1.7.1,我正在关注 james turbnall docker book 。 创建了两个图像(apache,jekyll),然后创建了一个 jekyll 容器 我也在 docker 文件中使用带有 EXPOSE 80 的 -P 标签创建了 apache 容器,但是当我运行 docker 端口 80 但没有公共端口错误时。
然后我升级到 docker 1.8.1 但没有任何改变我尝试了 -P , -p , EXPOSE 和每个参数,但我无法修复它。
运行 Docker 时我的端口栏 ps -a 始终为空。
Dockerfile:
来自 ubuntu:14.04
维护者 AbdelRhman Khaled
ENV REFRESHED_AT 2015-09-05
运行 apt-get -yqq 更新
运行 apt-get -yqq 安装 apache2
音量 [“/var/www/html”]
WORKDIR /var/www/html
ENV APACHE_RUN_USER www-数据
ENV APACHE_RUN_GROUP www.data
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_PID_FILE /var/run/apache2.pid
ENV APACHE_RUN_DIR /var/run/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
运行 mkdir -p $APACHE_RUN_DIR $APACHE_LOCK_DIR $APACHE_LOG_DIR
曝光 80
入口点[“/usr/sbin/apache2”]
CMD [“-D”,“前景”]
命令:
$ sudo docker build -t jamtur01/apache .
$ sudo docker run -d -P --volumes-from james_blog jamtur01/apache
$ sudo docker port container_ID 80
错误:没有为 aa99fef6544a 发布公共端口“80/tcp”
【问题讨论】:
-
你能发布你正在尝试的 Dockerfile 和 shell 命令吗?
标签: docker dockerfile