http server , docker hub
https://hub.docker.com/_/httpd/
1.Create a Dockerfile
in your project
FROM httpd:2.4 COPY ./public-html/ /usr/local/apache2/htdocs/
2. 在同级目录创建文件夹 public-html
3. 将你想要访问的文件添加到 public-html 中
4. 创建镜像
docker build -t my-apache2 .
注:创建名为my-apache2 的镜像 , Dockerfile 位置在当前目录
5. 运行
docker run -dit -p 9090:80 --name my-running-app my-apache2
注:
--expose=[] |
Expose a port or a range of ports inside the container. |
-P | Publish all exposed ports to the host interfaces |
-p=[] |
Publish a container᾿s port or a range of ports to the host When specifying a range for hostPort only, the (use 'docker port' to see the actual mapping) |
--link="" | Add link to another container (<name or id>:alias or <name or id>) |
即: 访问主机的9090 端口时,映射到 80 端口(这个端口是容器 expose 的端口)
注:--name 是指定容器的名称
docker ps --format "table{{.ID}}\t{{.Names}}" -f name=my CONTAINER ID NAMES 65ca46ea5596 my-running-app