簡體   English   中英

使用Docker部署Web服務應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM