关于docker:如何在Alpine容器中使用nginx

  1. 装置nginx ,输出指令 apk add nginx

    /usr/sbin # apk add nginx
    WARNING: Ignoring //mirrors.aliyun.com/alpine/edge/community/x86_64/APKINDEX.tar.gz: No such file or directory
    fetch http://mirrors.aliyun.com/alpine/v3.9/main/x86_64/APKINDEX.tar.gz
    fetch http://mirrors.aliyun.com/alpine/v3.9/community/x86_64/APKINDEX.tar.gz
    (1/2) Installing pcre (8.42-r2)
    (2/2) Installing nginx (1.14.2-r5)
    Executing nginx-1.14.2-r5.pre-install
    Executing busybox-1.29.3-r10.trigger
    OK: 87 MiB in 59 packages
    /usr/sbin  # 
  2. 配置用户,通过apk间接装置的nginx配置中默认用户是nginx,省事能够间接改成以后用户,不过倡议还是创立一个新用户:

    # 创立www用户
    /usr/sbin # adduser -D -g 'nginx' nginx
    # 配置权限
    /usr/sbin # chown -R nginx:nginx /var/lib/nginx
    # 备份配置文件
    /usr/sbin # cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.orig
    # 配置启动目录
    /usr/sbin # mkdir -p /run/nginx/

    如果要改nginx运行用户,关上 /etc/nginx/nginx.conf ,找到user节点批改:

    # /etc/nginx/nginx.conf
    user root; 
  3. 运行nginx
    如果曾经在容器环境中,间接输出 nginx 命令运行

    /usr/sbin # nginx 
    /usr/sbin # 

    如果是要创立一个nginx镜像,ENTRYPOINT的命令要带上 daemon off ,防止nginx后盾运行后主过程1完结导致容器间接敞开:

    CMD ["nginx", "-g", "daemon off;"]

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理