docker 배치 nginx 미 러 시작 실패 에 상용 작업 추가

오늘 docker 에 nginx 를 배치 하 다가 구 덩이 를 만 났 습 니 다. 다음 과 같 습 니 다. [emerg] "user" directive is not allowed here in / etc / nginx / conf. d / nginx. conf: 2
#     nginx   
docker run -d -p 80:80 --name nginx_1 \
-v /opt/nginx/project:/usr/share/nginx/html \
-v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /opt/nginx/logs:/var/log/nginx \
-v /opt/nginx/cache:/var/cache/nginx/ \
--privileged=true nginx
#     ,        
docker ps
#     
docker logs 126d58471a08
#        nginx.conf    
[emerg] "user" directive is not allowed here in /etc/nginx/conf.d/nginx.conf:2

해결 방법:
#     
docker run --name nginx_2 -d nginx
#                   
docker cp 126d58471a08:/etc/nginx/nginx.conf /opt/nginx/conf/
#      nginx   ,    
docker run -d -p 80:80 --name nginx_1 \
-v /opt/nginx/project:/usr/share/nginx/html \
-v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /opt/nginx/logs:/var/log/nginx \
-v /opt/nginx/cache:/var/cache/nginx/ \
--privileged=true nginx

저 는 여기 서 생각 이 있 습 니 다. 실험 을 하지 않 고 프로필 을 복사 해서 이전에 일어나 지 않 았 던 미 러 를 직접 시작 해서 맞 는 지 확인 하 세 요. 그러면 다시 삭제 하고 만 들 었 습 니 다. 관심 있 는 파트너 는 해 볼 수 있 습 니 다.
후기
여기까지 미 러 가 성공 하기 시 작 했 습 니 다. 다음은 자주 사용 하 는 동작 을 기록 합 니 다.
#     
docker exec -it 126d58471a08 /bin/bash
#       
nginx -t
#         
nginx -s reload
#    Nginx
nginx -s reopen 
#    Nginx
nginx -s stop

좋은 웹페이지 즐겨찾기