以AlpineLinux为基础构建一个nginx服务容器。这里我们需要两个文件Dockerfilestart

编写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容器

[ 编辑 | 历史 ]
最近由“jilili”在“2017-01-29 06:36:32”修改