docker 포트 맵 과 파일 마 운 트 5 단계 완료 (테스트 완료)

파일 마 운 트 상세 설명
nginx 마 운 트 를 예 로 들 면
step 1: 용기 생 성docker run -itd --name=container_name id
step 2: 용기 에 들 어가 nginx 설정, 로그, 루트 디 렉 터 리 보기docker exec -it container_id /bin/bash
  • 용기 에 있 는 nginx 설정 파일 은 /etc/nginx/ 디 렉 터 리 아래 에 있 습 니 다.
  • 용기 에 있 는 nginx 로 그 는 /var/log/nginx/ 디 렉 터 리 아래 에 있 습 니 다.
  • 용기 에 있 는 nginx 루트 디 렉 터 리 는 /usr/share/nginx/html/ 디 렉 터 리 아래 : 로 컬 로 용기 에 마 운 트 한 후 해당 하 는 용기 디 렉 터 리 를 비우 거나 덮어 씁 니 다. 구체 적 인 규칙 은 스스로 체험 합 니 다.

  • step 3: 로 컬 호스트 마 운 트 디 렉 터 리 만 들 기mkdir -p /data/nginx/{conf,html,logs}
    step 4: 용기 의 nginx 모든 프로필 을 로 컬 로 복사 합 니 다.docker cp :/ / / / eg: docker cp 45744:/etc/nginx /data/nginx/conf
    많은 사람들 이 용 기 를 시작 하 는 것 이 잘못 되 었 습 니 다. 바로 이 단계 가 없 기 때문에 겹 쳐 진 디 렉 터 리 를 마 운 트 하 는 문제 입 니 다.위의 예 는 복사 용기 에 있 는 디 렉 터 리 nginx 를 홈 호스트 / data / nginx / conf 디 렉 터 리 아래 에 놓 습 니 다.위 에서 만 든 용 기 는 해당 설정 의 위 치 를 보기 위해 서 만 들 었 습 니 다. 보고 삭제 할 수 있 습 니 다.
    step 5: 용기, 맵 포트 만 들 기, 프로필 디 렉 터 리 와 프로젝트 루트 디 렉 터 리 마 운 트docker run -itd --name=nginx -p 80:80 -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/conf/nginx:/etc/nginx -v /data/nginx/logs:/var/log/nginx 2622
    검증 하 다.
  • 로 컬 / data / nginx / html 디 렉 터 리 에 index. html 파일 을 쓰 면 접근 할 수 있 습 니 다.
  • 용기 가 작 동 하지 않 은 것 을 발견 하면 마 운 트 와 나의 마 운 트 의 차 이 를 생각해 야 한다.
  • 방문 할 수 없 으 면 로 컬 방화벽 이 80 포트 가 개통 되 었 는 지 확인 합 니 다.
  • 좋은 웹페이지 즐겨찾기