如何使用 jenkins 通过 Dockerfile 在我的浏览器中引入 apache2 默认网页
How to bring apache2 default web page im my browser with Dockerfile using jenkins
Apache2 已安装,但无法在服务器上加载。
我有以下 Dockerfile:
FROM myimage:latest
RUN apt-get update && apt-get install -y apache2
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
EXPOSE 80
CMD ["usr/sbin/apache2ctl","-D","FOREGROUND"]
我使用以下命令从 jenkins 构建:
sudo docker build -t apachecontainer -f /var/lib/jenkins/docker/Dockerfile /var/lib/jenkins
我的构建成功了。问题是,无法进入浏览器。
构建映像时,您创建了一个不可变的配置,以后可以 运行。
当您 运行 一个容器时,您使用分层文件系统和 Dockerfile 中配置的任何设置加载该图像,然后启动进程。所以你还需要做第二步:
sudo docker run -p 80:80 apachecontainer
这也会将主机的 80 端口绑定到容器的 80 端口。
Apache2 已安装,但无法在服务器上加载。 我有以下 Dockerfile:
FROM myimage:latest
RUN apt-get update && apt-get install -y apache2
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
EXPOSE 80
CMD ["usr/sbin/apache2ctl","-D","FOREGROUND"]
我使用以下命令从 jenkins 构建:
sudo docker build -t apachecontainer -f /var/lib/jenkins/docker/Dockerfile /var/lib/jenkins
我的构建成功了。问题是,无法进入浏览器。
构建映像时,您创建了一个不可变的配置,以后可以 运行。
当您 运行 一个容器时,您使用分层文件系统和 Dockerfile 中配置的任何设置加载该图像,然后启动进程。所以你还需要做第二步:
sudo docker run -p 80:80 apachecontainer
这也会将主机的 80 端口绑定到容器的 80 端口。