머리말
컨테이너 포트 매핑
docker run [-P] [-p] [(ip:hostPort:)containerPort] [-i] [-t] <image> [/bin/bash...]
Nginx에 배포
docker port <id/容器名>
컨테이너 포트 매핑 설정
docker run [-P] [-p] [(ip:hostPort:)containerPort] [-i] [-t] <image> [/bin/bash...]
-P
: - 게시-모두에 해당 = | 노출 된 모든 컨테이너에 대해 false가 기본값은 거짓, 포트 매핑docker run -P -i -t ubuntu /bin/bash
-p
- = [], 제공된 용기 포트 매핑 제작포트 무작위로 매핑 containerPort 컨테이너 매핑은 지정된 포트, 호스트
docker run -p 80 -i -t ubuntu /bin/bash
hostPort : containerPort 컨테이너의 호스트와 포트 매핑을 지정, 원 -
docker run -p 8080:80 -i -t ubuntu /bin/bash
IP : containerPort가 IP 지정 포트 용기
docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash
IP : hostPort : containerPort는 IP, 호스트 포트, 컨테이너의 포트를 지정
docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
Nginx에 배포
매핑 컨테이너 포트 80 상호 작용 만들기 "웹"
docker run -p 80 --name web -i -t ubuntu
Nginx에 설치
apt update
apt install nginx
때마다 다운로드 새로운 소프트웨어, 당신은 다운로드를 다시 입력하고 명령을 설치, 컨테이너에서 다음과 같은 문제가 발생할 수 있습니다 :
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
정적 페이지 만들기
Nginx의 기본 정적 페이지는 자체 내장 된 정적 페이지가 될 수
[지도]
Nginx와 실행
nginx
Nginx의 과정을 볼 수 열지 여부
docker port <id/容器名>
예 :
$ docker port web
80/tcp -> 0.0.0.0:32768
사이트 액세스 확인
선박의 IP 주소를 알 수있는 검증 방문 요구하기 전에, docker inspect
보기 컨테이너 정보에 대한 명령은 발견 IPAddress
:
$ docker inspect web
"IPAddress": "172.17.0.2",
두 가지 방법으로 사이트 접속을 확인합니다 :
페이지 컬을 가져옵니다
curl http://127.0.0.1:32768
브라우저 액세스
선택 옵션
구성 파일 Nginx와 수정
vim /etc/nginx/sites-enabled/default
컨테이너를 다시 시작한 후, Nginx에 서비스를 다시 시작
사용 컨테이너는 명령을 처리 :
docker exec web nginx