以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的脚本 **
#!/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容器
