고정 표시기 4 컨테이너 포트 매핑을 시작 Nginx에를 배포

머리말

  • 컨테이너 포트 매핑

    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

추천

출처www.cnblogs.com/Yogile/p/12508747.html