O contêiner da janela de encaixe NGINX para imediatamente

1

Eu comecei a conhecer o Docker e o nginx no docker. Eu quero usar meus próprios arquivos estáticos personalizados e meu próprio nginx.conf, então eu criei um arquivo docker:

FROM nginx
RUN rm /etc/nginx/nginx.conf
COPY /nginx.conf /etc/nginx/nginx.conf
COPY / /usr/share/nginx/html

# Expose ports
EXPOSE 80

E meu nginx.conf:

#user  nobody;
worker_processes  auto;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"' 
                      '$server_name to: $upstream_addr: $request';

    access_log  logs/access.log  main;



    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8080;
        server_name  127.0.0.1;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
            try_files $uri /index.html;
            include       mime.types;           
        }


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}

Estou construindo isso com:

docker build --no-cache -t nginx-custom .

E executá-lo com:

docker run -d -p 8080:80 --name webserver nginx-custom

Mas ele é construído e executado, mas pára imediatamente, por isso, se eu verificar com

docker ps -a

Eu vejo que saiu há 1 segundo. Eu tentei usar CMD /usr/sbin/nginx -g "daemon off;" ou deamon off; no conf nginx, ou use CMD ["nginx", "-g", "daemon off;"] não importa o que eu faça, é apenas sai logo após executar.

    
por David 24.08.2017 / 12:35

1 resposta

0

Você precisa definir o caminho correto para seus registros nginx.

/var/log/nginx/error.log e /var/log/nginx/access.log

    
por 24.08.2017 / 13:36

Tags