第一件事,我們需要在Dockerfile調整幾件事情:
FROM centos:7
RUN yum update && yum install httpd httpd-tools -y
EXPOSE 80
CMD ["/usr/sbin/httpd","-D","FOREGROUND"]
的揭露指令將告訴泊塢引擎,80應可用於發佈到主機。由於服務不在容器中運行,只是應用程序,我們將在前臺手動啓動httpd(/ usr/sbin/httpd -D FOREGROUND)。
然後在同一directoy作爲泊塢窗文件,發出搬運工建立
docker build -t "centosapache:0.1" .
你搬運工運行命令會是什麼樣子
docker run -d -p 8090:80 -v /home/user/web:/var/www/html centosapache:0.1
-d中分離或初始化守護進程模式 - p將主機上的端口8090映射到容器的端口80 -v將映射主機的目錄/ home/user/web到容器的/ var/www/html(可選,但適用於PHP)
然後我們只是指定要運行的圖像和版本。由於docker文件具有啓動apache的默認CMD,因此不需要覆蓋它。
https://docs.docker.com/engine/userguide/networking/ –