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 - ぃ

  • htps : // 아 wscぃ. 아마조나 ws. 이 m/아 WSC〃 V2. m 설치

  • htps : // 아 wscぃ. 아마조나 ws. 이 m/아 WSCㅃ V2-2.0.30. m 업데이트 확인
  • msiexec.exe/i htps : // 아 wscぃ. 아마조나 ws. 이 m/아 WSC〃 V2. m 업데이트 확인
  • C:>aws --version 설치 확인

  • 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로 설정되지 않았기 때문입니다.
  • IAM에서 사용자 작성 (프로그램 액세스 - AdministratorAccess로 작성했지만 적절하게 선택하십시오)
  • 액세스 키 및 비밀 액세스 키 가져오기

  • 로컬에서
    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 컨테이너 측이 대기중인 포트를 지정하면 외부의 기본 포트 (80 또는 443)를이 포트에 연결합니다.

    요약



    처음에는 docker for Windows에서 만든 컨테이너를 이미지로 만들고 Amazon Lightsail에 배포할 수 있었습니다.
    실제로는 이것뿐만 아니라 Lightsail에서 DB를 작성하고 컨테이너에서 연결하거나 도메인 설정하는 등이 필요할 것입니다.

    그러나 docker 편리하네요. 이사가 쉽습니다.
  • 좋은 웹페이지 즐겨찾기