以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的脚本 **

#!/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 修改