Docker安装nginx服务

  1. 启动ubuntu容器,并执行bash命令
  2. 安装nginx
  3. 配置nginx以非守护模式运行※
  4. 保存为新image
  5. 以后台模式运行新image容器,并执行nginx

说明:nginx启动时,nginx的master,worker两个进程都是后台运行的守护进程,导致docker跟踪不到,所以在运行容器后会出现退出容器现象,为了让容器一直运行,需要修改nginx配置,让master在前端运行(daemon off)

具体实现:

  1. docker run -it ubuntu:latest bash
  2. apt-get update && apt-get install nginx -y
  3. echo “daemon off;”>>/etc/nginx/nginx.conf
  4. docker commit -a “Desmond” -m “non-daemon” desmondlee/nginx:0.1.0
  5. docker run -d -it -p 8080:80 desmondlee/nginx:0.1.0 nginx