[英]Deploying web service application using Docker
我正在使用Docker將我的Web服務部署到GCE,並且按照此處給出的說明進行操作: https : //blog.golang.org/docker
我已經在Bitbucket上創建了一個私有存儲庫,進行了自動構建,並且能夠記住“預先運行docker登錄”(“!”)來運行“ docker run namespace / repo”構建。
現在,成功創建GCE實例而沒有錯誤,但是我的映像未運行(使用“ sudo docker ps”)
如何設置container.yaml以安裝私有Docker映像?
以下是我的container.yaml文件:
version: v1beta2
containers:
- name: my-webservice
image: namespace/repo:latest
ports:
- name: http
hostPort: 80
containerPort: 8080
不幸的是,我在清單中看不到任何可以讓您在清單規范中指定登錄憑據的東西,但是可能有一種解決方法。
您可以運行啟動腳本,因此請嘗試使用
#!/bin/sh
docker login -u your_user -p yourpassword
然后使用以下命令將啟動腳本添加到您的實例中
gcloud compute instances add-metadata yourvmname \
--metadata-from-file startup-script=yourshellscript.sh
那應該在docker啟動之前運行該腳本,並在拉取圖像時讓您登錄。
如果這不起作用,則有一種名為docker-registry-driver-gcs的方法可從您的雲存儲桶中加載docker映像。 您可以在此處查看示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.