我有一個實體(Elastic Beanstalk,無負載均衡器),它運行我的網頁 (nginx) 的 docker 映像。為了配置這個,我有一個.ebextensions檔案夾:https-instance.config,https-instance-single.config在根目錄中有一個構建影像的 docker 檔案。
如果我在本地構建映像,將其上傳到 docker hub,然后讓 EBS 從此處更新映像,則我對應用程式的 HTTPS 呼叫將起作用。
現在,我已轉移到 CodePipelines,在那里我檢查相同的代碼并使用 AWS CodeBuild 構建它,將 docker 映像放在 ECR 上并將其部署到 EBS 我的 HTTP 呼叫正在作業,但我的所有 HTTPS 呼叫都收到請求超時。
我沒有更改托管環境,因此他們可以訪問 S3(我的 nginx 證書所在的位置)以及一切和以前一樣(如果我從 docker hub 恢復影像,它會再次作業)。
一定有什么東西阻止了請求。唯一應該更改的是構建映像的位置。
我會包含一些檔案,但我不確定在這種情況下包含哪些檔案有意義。
任何人都可以給我一些關于在哪里尋找以找出問題所在的指示嗎?(我對 AWS 還很陌生)
uj5u.com熱心網友回復:
問題出在我的 buildspec.yml 檔案上。我不得不添加 .ebextensions 作為工件。
artifacts:
files:
- 'Dockerrun.aws.json'
- .ebextensions/**/*
如果沒有這個,生成并發送到 Elastic Beanstalk 的檔案將只包含 Dockerrun.aws.json,然后 nginx 將不會被配置為使用 SSL
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/361835.html
標籤:码头工人 nginx 亚马逊弹性豆茎 aws-codebuild
