Nginx 서버 의 Docker 빠 른 배치 방안
빠 른 시작
다음 스 크 립 트 실행:
docker run --name nginx -d -p 80:80 tutum/nginx
그리고 브 라 우 저 로 입력http://localhost 부족 한 결 과 를 볼 수 있다.
-- name nginx, 이 매개 변 수 는 용기 인 스 턴 스 의 이름 으로 docker rm - f nginx 를 사용 하여 직접 삭제 할 수 있 습 니 다.
이제 들 어가 서 용기 안의 설정 을 보고 실행 합 니 다.
docker exec -it nginx /bin/bash
결 성 된 Nginx 는 var / lib / nginx 에 설치 되 어 있 으 며, etc / nginx 아래 에 설정 되 어 있 습 니 다. nginx. conf 메 인 프로필, conf. d 와 site - enabled 는 추가 설정 파일 입 니 다.다음 에 우 리 는 이 디 렉 터 리 를 수정 하고 관리 할 수 있 도록 홈 호스트 디 렉 터 리 에 투사 할 것 입 니 다.
사이트 개발
홈 호스트 에 디 렉 터 리 app 을 만 든 다음 용기 nginx 의 / app 디 렉 터 리 에 표시 합 니 다. /app 디 렉 터 리 는 용기 의 결 성 프로필 / etc / nginx / site - enabled 에서 / app 를 결 성 된 사이트 루트 디 렉 터 리 로 설정 하 였 습 니 다.
다음 명령 실행:
docker run --name nginx -d -p 80:80 -v /home/username/app /app utum/nginx
그리고 / home / username / app 다음 에 index. htm 파일 을 만 들 고 아무 거나 쓰 세 요 (vim index. htm).브 라 우 저 를 새로 고치 면 방금 쓴 내용 을 볼 수 있 습 니 다.못 봤 으 면 docker logs nginx 를 사용 해 보 세 요. 로 그 를 보 세 요.
프로필 수정
홈 호스트 에 sites - enabled 를 만 든 다음 용기 에 비 친 / etc / nginx / sites - enabled /.다음 명령 은 절대 경 로 를 사용 하여 /... / sites - enabled / 를 자신의 절대 경로 로 바 꿔 야 합 니 다.디 렉 터 리 /... / sites - enabled / 에 들 어가 default 프로필 을 만 듭 니 다.내용 이 표준 nginx 프로필 입 니 다. 예 를 들 어:
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /app; index index.html index.htm; server_name localhost; location / { try_files $uri $uri/ =404; }}
위의 이 파일 은 tututum / nginx 의 / etc / nginx / sites - enabled / default 파일 내용 입 니 다.
그리고 다음 명령 을 실행 합 니 다.
docker run --name nginx -d -p 80:80 -v /.../sites-enabled/ /etc/nginx/sites-enabled/-v /home/username/app /app utum/nginx
Dockerfile 사용 하기
위 에 서 는 명령 행 을 사용 하여 실 행 됩 니 다. 아래 에 서 는 이 매개 변 수 를 Dockerfile 에 넣 고 docker build 를 실행 하면 파생 미 러 를 생 성하 여 자신의 Docker Registry 창고 에 넣 고 실 행 됩 니 다.
FROM tutum/nginxADD sites-enabled/ /etc/nginx/sites-enabled/ADD app/ /app/EXPOSE 80
주의:
4. 567917. 여 기 는 sites - enabled / 와 app / 디 렉 터 리 의 내용 을 docker 미 러 에 포장 하기 때문에 다른 기계 에서 미 러 를 직접 끌 어 올 리 면 실행 할 수 있어 서 매우 편리 합 니 다
4. 567917. 그러나 이것 은 안전성 의 위험 을 가 져 올 수 있다. 예 를 들 어 데이터 (예 를 들 어 비밀번호) 를 운행 기계 에 전송 하기 때문에 이런 [포장 미 러] 를 공공 미 러 창고 에 전달 하지 마 세 요
희망 글 은 이 업계 에서 발전 하 는 친구 와 어린이 신발 들 에 게 도움 을 줄 수 있 습 니 다. 포럼 블 로그 등에 서 자 료 를 찾 는 데 시간 을 적 게 들 이 고 제 한 된 시간 을 공부 에 쓰 며 도움 이나 자료 가 필요 한 친구 들 은 Q 번 호 를 추가 할 수 있 습 니 다. 625452324 는 이미 일 하고 기술적 병목 에 부 딪 히 거나 블 로그 코드 를 쓰 는 친구 들 에 게 좋 은 도움 이 될 것 이 라 고 믿 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.