이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 9956|회답: 1

도커는 Nginx 컨테이너를 생성합니다

[링크 복사]
게시됨 2018. 9. 28. 오후 1:04:48 | | | |
운영 환경: 센토스 7
docker 버전: Docker 버전 1.13.1, 빌드 6e3bb8e/1.13.1

1: nginx 이미지 가져오기



2: nginx 컨테이너를 돌리기



Nginx 이미지의 구성 파일 위치를 이해하세요
로그 파일 위치: /var/log/nginx
구성 파일 위치: /etc/nginx
리소스의 위치는 /usr/share/nginx/html입니다.


마지막으로, 컨테이너 내에서 nginx 명령을 실행해 시작하세요

접근: 아래 그림과 같이 nginx 컨테이너에 접근하려면 http://ip:



3: 설정 가능한 nginx 컨테이너

여기서 구성 가능하다는 것은 nginx 컨테이너에서 설정할 수 없다는 뜻이 아니며, 호스트 머신에서 설정한 후 컨테이너가 호스트 머신의 파일을 읽어 실행하도록 하여 매번 컨테이너로 가서 설정을 수정할 필요가 없습니다.

먼저, 홈 폴더 아래에 3개의 파일을 만듭니다



docker_nginx/로그 로그 폴더
docker_nginx/conf nginx 구성 폴더
docker_nginx/html 리소스 저장 폴더



nginx 설정 파일을 우리 도커에 복사하세요

위 명령어는 nginx로 전체 디렉터리를 복사합니다,다음 명령어를 사용하여 설정 파일만 복사하세요








컨테이너를 닫고 삭제하세요




Nginx 이미지를 네이티브 디렉터리에 매핑하면 파일 수정이 더 쉬워집니다



여기서 달려가면 여전히 http://ip/ 에 접근하기 어려울 수 있습니다. 온라인 정보를 계속 확인하시면 다음 사항을 참고하세요:

제가 이전에 진행했을 때는 대체로 인터랙티브였습니다:

-i는 컨테이너의 stdin이 -t가 활성화되어 컨테이너용 tty 터미널을 생성하도록 보장하며, 명령 끝에 /bin/bash 문구가 추가되어 상호작용을 보장합니다. 하지만 실제로는 nginx가 실행되지 않아서, 컨테이너의 포트 바인딩이 영구적이지 않은 것 같습니다.

다음으로 꺼서 컨테이너를 삭제해야 합니다다음 명령어로 하나를 재시작하세요:





호스트의 /home/http://ip docker_nginx/html/ 디렉터리에 파일이 없어서 다시 방문할 때 콘텐츠를 받을 수 없습니다.

호스트의 /home/docker_nginx/html/ 디렉터리 아래에 새 index.html 파일을 만들고 아래 그림과 같이 내용을 입력해 봅시다:





http://ip URL을 새로고침하면 아래 그림과 같이 정상적으로 접근할 수 있습니다:


nginx 컨테이너로 가세요


또는 명령을 실행하세요



그 다음에 bin/bash가 무슨 뜻인가요?
즉, 컨테이너를 로드한 후에는 bash를 docker에서 실행해야 하며, 그렇지 않으면 전체 컨테이너가 종료됩니다.
즉, 컨테이너를 시작한 후에 Bash를 시작해야 한다는 뜻입니다








이전의:Oracle은 SQL을 통해 테이블 구조를 확인합니다
다음:프로그래머 농담과 사진
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com