Sign inSign up

easyswoole/nginx

By easyswoole

•Updated over 5 years ago

Image
0

328

easyswoole/nginx repository overview

⁠Dockerfile

FROM centos:8
RUN yum install -y nginx
VOLUME ["/data"]

RUN echo " \
user nginx; \
worker_processes auto; \
error_log /var/log/nginx/error.log; \
pid /run/nginx.pid; \
include /usr/share/nginx/modules/*.conf; \
events { \
    worker_connections 1024; \
} \
http { \
    sendfile            on; \
    tcp_nopush          on; \
    tcp_nodelay         on; \
    keepalive_timeout   65; \
    types_hash_max_size 2048; \
    include             /etc/nginx/mime.types; \
    default_type        application/octet-stream; \
    include /etc/nginx/conf.d/*.conf; \
    include /data/*.conf; \
} " > /etc/nginx/nginx.conf

WORKDIR /hello
RUN cd /hello && echo "hello world" > index.html
RUN echo " \
server { \
    listen 80; \
    server_name _; \
    location / { \
       root /hello; \
    } \
} " > /etc/nginx/conf.d/hello.conf

EXPOSE 80
EXPOSE 443

⁠Docker使用

docker pull easyswoole/nginx
# 启动容器
docker run --privileged -tid -p 80:80 -p 443:443 easyswoole/nginx /usr/sbin/init
# 进入容器
docker exec -ti {CONTAINER ID} bash
# 检查配置文件语法
nginx -t
# 启动nginx 
nginx 
# 停止nginx
nginx -s stop

可以自己启动的时候-v挂载配置文件目录到/data ,并可以根据实际情况再-v挂载一个目录用于存放静态文件

Tag summary

Content type

Image

Digest

Size

119.4 MB

Last updated

over 5 years ago

docker pull easyswoole/nginx