以AlpineLinux为基础构建一个nginx服务容器。这里我们需要两个文件Dockerfile
和start
编写Dockerfile文件
FROM alpine:3.5 MAINTAINER Lili.Ji <jilili@aliyun.com> # make sure the package repository is up to date RUN apk update # Nginx RUN apk add bash RUN apk add nginx # Add Files ADD ./start /start RUN chmod +x /start # run as the root user USER root EXPOSE 80 443 CMD ["/start"]
编写start文件,这个文件作为启动nginx的脚本
1 2 3 4 5 6 | #!/bin/bash mkdir /run/nginx nginx exec bash |
构建容器image
docker build -t getdemo/nginx .
运行容器
docker run -ti --name nginx getdemo/nginx
启动完成后用Ctrl + P,Q
断开控制台,然后测试
curl http://`docker inspect --format={{.NetworkSettings.IPAddress}} nginx`
如果是Mac请使用-p 80:80将端口转发到本机,使用本机IP访问,主机不能直接访问docker容器