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

보기: 19251|회답: 0

[.NET 코어] 도커는 .NET Core 애플리케이션을 배포합니다

[링크 복사]
게시됨 2019. 7. 29. 오후 1:05:14 | | |
이미지 다운로드Dockerfile 작성
Docker파일을 작성한 후, 웹 프로그램의 루트 디렉터리에 Dockerfile을 넣고 서버에 업로드하세요.

CD는 방금 업로드된 카탈로그에 업로드되었습니다.

여기에서 docker 명령어를 실행하세요: docker build -t <要生成的镜像的名称> .  (참고로, 끝에 점이 있는데, 이 지점이 Docker파일의 경로입니다. Dockerfile이 현재 디렉터리에 있기 때문에 점만 누르면 됩니다. -t 매개변수 뒤의 이미지 이름은 <> 없어요.)

예를 들어:
마지막 단계에서 이미지를 만들었고, 이제 Docker에 이미지를 넣고 실행하게 했습니다.

Docker 명령어를 실행하세요: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>

-d는 성공적인 시작 후 이미지의 고유 식별자를 출력하며, --rm은 같은 이름을 가진 인스턴스가 있으면 삭제되고 교체되도록 결정합니다 -p 포트 실행 중인 프로그램을 지정하세요. 호스트 포트: 컨테이너 포트 참고: EXPOS가 위에 명시되어 있지 않기 때문에, 컨테이너의 포트는 80 --name 매개변수입니다. 인스턴스 이름과 이미지 이름은 <> 필요 없습니다

서버의 포트 5002를 컨테이너의 포트 80에 지정했고, 이제 5002에 접근하면 DEMO 프로그램에 접근할 수 있습니다

Docker PS를 통해 배포된 모든 인스턴스를 확인할 수 있습니다

위 명령어로 배포된 인스턴스는 컨테이너 재시작이나 서버 재시작 후 자동으로 제거되며, 이는 Docker 서비스나 이미지가 재시작되면 인스턴스가 더 이상 존재하지 않고, Docker가 다시 실행되어야 함을 의미합니다. 아래 그림에서 보듯이, 방금 배포된 인스턴스는 서비스 재시작 후 사라집니다

재시작 후 자동 배포 다음 명령어를 사용하세요: docker run -d --restart=항상 -p 5002:80 --name <实例名> <镜像名> 참고: --restart와 --rm 충돌, 하나만 선택할 수 있습니다

아래 그림에서 보듯이, --restart=항상 매개변수를 사용해도 인스턴스에 영향을 주지 않습니다


역프록시는 Nginx를 사용하세요

구성 파일을 열고 서버 노드 내에서 설정을 변경하세요


구성 후에는 nginx -t in liunx 명령을 실행하면 nginx 구성 파일이 잘못되었는지 감지합니다

감지가 통과되면 nginx -s 리로드를 실행하세요. 이 과정에서 구성 파일이 즉시 업데이트되고 사용됩니다

실행 후에는 방금 묶은 도메인 이름에 접근하고, 이전에 포트 5002에 게시된 인스턴스에 Docker를 사용해 성공적으로 접근하세요.





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

Mail To:help@itsvse.com