Nginx Dockerfile

系统环境Archlinux,安装docker

sudo pacman -Suy
sudo pacman -S docker

加当前用户进docker组,设置docker开机启动,重启系统

sudo usermod -a -G $USER docker
sudo systemctl enable docker
sudo reboot

创建nginx的Dockerfile

FROM debian:stretch
ADD sources.list /etc/apt/
LABEL maintainer "admin@mail.com"
ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update && \
    apt-get install -y --no-install-recommends apt-utils && \
    apt-get install -y --no-install-recommends nginx-full && \
    rm -rf /var/lib/apt/lists/* && \
    echo "\ndaemon off;" >> /etc/nginx/nginx.conf && \
    chown -R www-data:www-data /var/lib/nginx

VOLUME ["/etc/nginx/sites-enabled", "/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx", "/var/www/html"]

WORKDIR /etc/nginx

CMD ["nginx"]

EXPOSE 80
EXPOSE 443

在当前目录创建sources.list

nano sources.list

内容,根据自己所需要的源更改,要跟dockerfile里的系统和版本相同

deb http://mirrors.ustc.edu.cn/debian/ stretch main
deb-src http://mirrors.ustc.edu.cn/debian/ stretch main

deb http://mirrors.ustc.edu.cn/debian/ stretch-updates main
deb-src http://mirrors.ustc.edu.cn/debian/ stretch-updates main

deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main
deb-src http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main

deb http://mirrors.ustc.edu.cn/debian/ sid main
deb http://mirrors.ustc.edu.cn/debian/ stretch-backports main

开始编译

docker build -t nginx .

完成后运行

docker run --name web -p 8089:80 -d nginx

局域网任意一台机浏览器打开 http://当前主机ip:8089,就可以打开网页了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 13,576评论 0 120
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,694评论 15 147
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 5,787评论 0 7
  • 以下原文转载于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend阅读 12,228评论 0 17
  • 每到年终岁尾,总是习惯性地回味一下这一年的自己收获,失落...有些可以随便写写有些还是隐藏在心里,随便写写的有 1...
    战小云阅读 2,515评论 0 2