Docker for Windows에서 만든 컨테이너는 비공개이므로 Amazon Lightsail 컨테이너에 배포할 수 없으므로 해당 레코드
Lightsail은 비공개 리포지토리에서 배포할 수 없습니다.
모두 무료를 사랑, docker hub 저장소에는 하나만 무료 테두리가 있기 때문에 비공개로 만드는 Lightsail에 배포할 수 없습니다.
의 흐름에서 뿐만 아니라 로컬 머신에서 직접 Lightsail에 배포한 기록
작업 기록
컨테이너 만들기
3개월 무료인 Micro를 선택하고 이름을 붙이기만 하면
AWS CLI 설치
절차
htps : // gh t ㅁ l. 아 ws. 아마존. 코 m / ls / 드 cs / 그럼 _ jp / archi c ぇ s / 아마 존 - ぃ gh ぁi l
다운로드
htps : // / cs. 아 ws. 아마존. 이 m/cぃ/ぁてst/うせrぐいで/いんsたっ lcぃv2-우드도ws. HTML # c ぃ v2 - ぃ
컨테이너 만들기
3개월 무료인 Micro를 선택하고 이름을 붙이기만 하면
AWS CLI 설치
절차
htps : // gh t ㅁ l. 아 ws. 아마존. 코 m / ls / 드 cs / 그럼 _ jp / archi c ぇ s / 아마 존 - ぃ gh ぁi l
다운로드
htps : // / cs. 아 ws. 아마존. 이 m/cぃ/ぁてst/うせrぐいで/いんsたっ lcぃv2-우드도ws. HTML # c ぃ v2 - ぃ
htps : // 아 wscぃ. 아마조나 ws. 이 m/아 WSC〃 V2. m 설치
htps : // 아 wscぃ. 아마조나 ws. 이 m/아 WSCㅃ V2-2.0.30. m 업데이트 확인
lightsailctl 플러그인 설치
htps: //s3. 우-우-st-2. 아마조나 ws. 이 m / ㅃ gh ㅁ lctl / ぁ st / うんど ws - md64 / ㅁ gh ㅁ lctl. 네
위 다운로드를 C:\Temp\lightsailctl\에 저장
명령 프롬프트를 관리자로 실행
환경 변수 설정
C:\> setx PATH="%PATH%;C:\Temp\lightsailctl" /M
成功: 指定した値は保存されました。
이것으로 준비 완료와 절차 에는 써 있다.
Amazon Lightsail 컨테이너 이미지 생성
절차
htps : // gh t ㅁ l. 아 ws. 아마존. 코 m / ls / 드 cs / 그럼 _ jp / archi c ぇ s / 아마 젠 ぃ gh ぁ い ぁ い ぁ
👆에는 Dockerfile 에서 이미지 작성이 있습니다만, 로컬에서 컨테이너 기동해 설정 등등 할 수 있기 때문에 특히 Dockerfile 를 고집할 필요는 없을 것 같습니다.
Amazon Lightsail로 컨테이너 이미지 푸시
절차
htps : // gh t ㅁ l. 아 ws. 아마존. 코 m / ls / 드 cs / 그럼 _ jp / archi c ぇ s / 아마 존 - ぃ gh ぁ 이 루 푸신 g
AWS로 이미지 푸시
PS C:\> aws lightsail push-container-image --region <Region> --service-name <ContainerServiceName> --label <ContainerImageLabel> --image <LocalContainerImageName>:<ImageTag>
[XXXXXXXXXX: Preparing
[XXXXXXXXXX: Preparing
[XXXXXXXXXX: Preparing
[XXXXXXXXXX: Preparing
[XXXXXXXXXX: Preparing
[XXXXXXXXXX: Preparing
[XXXXXXXXXX: Preparing
[XXXXXXXXXX: Preparing
[XXDigest: sha256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Image "XXXXXXX/XXXXXXX:XXXXXX" registered.
Refer to this image as ":XXXXXXX.XXXXXXX.1" in deployments.
※WARNING이 나오면
WARNING: You are using version 1.0.0 of lightsailctl, but version is available.
WARNING: You are using version 1.0.0 of lightsailctl, but version is available. To download, visit https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-install-software
NoCredentialProviders: no valid providers in chain. Deprecated.
For verbose messaging see aws.Config.CredentialsChainVerboseErrors
Command '['lightsailctl', '--plugin', '--input-stdin']' returned non-zero exit status 1.
이는 IAM에서 생성된 사용자의 액세스 키가 AWS CLI로 설정되지 않았기 때문입니다.
로컬에서
aws configure
AWS Access Key ID [None]: XXXXXXXXXXXXXXXXXX
AWS Secret Access Key [None]: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Default region name [None]: XXXXXXX
Default output format [None]:
👆에서 정상이 되었다
lightsail 콘솔에서 이미지 확인 및 배포
컨테이너에 이미지가 등록되어 있으므로 배포에서 이 이미지를 선택하여 배포 실행
요약
처음에는 docker for Windows에서 만든 컨테이너를 이미지로 만들고 Amazon Lightsail에 배포할 수 있었습니다.
실제로는 이것뿐만 아니라 Lightsail에서 DB를 작성하고 컨테이너에서 연결하거나 도메인 설정하는 등이 필요할 것입니다.
그러나 docker 편리하네요. 이사가 쉽습니다.
Reference
이 문제에 관하여(Docker for Windows에서 만든 컨테이너는 비공개이므로 Amazon Lightsail 컨테이너에 배포할 수 없으므로 해당 레코드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/TechnoKuRo/items/2a7834ce91aa4ca15c6b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)