通过本地运行自己的IP来持续集成docker image?

时间:2016-09-12 19:13:55

标签: docker continuous-integration kubernetes

我正在尝试使用谷歌容器引擎或kubernetes,并在其上部署了一个简单的平均堆栈。我在本地计算机上执行以下步骤以部署新更改。

docker push命令需要花费大量时间(而且我的网络速度不是很快)

docker build --no-cache -t gcr.io/$PROJECT_ID/my-app:v7 .
# below command takes a lot of time to push
gcloud docker push gcr.io/$PROJECT_ID/my-app:v7
kubectl set image deployment/my-app-pod my-app-pod=gcr.io/$PROJECT_ID/my-app:v7

问题分为两部分:

  1. 如何在此优化持续集成 - 特别是docker push命令需要一个小时?

  2. 如何在本地计算机上使用自己的IP运行docker镜像 - 因为我正在进行小的更改并测试行为(会话,cookie),这些行为只能通过external-ip重复,而不能在{{ 3}}。对此的回答将有助于解决问题的第一部分。

1 个答案:

答案 0 :(得分:1)

第二部分:

开始使用类似minkube的东西 - 这就像Kubernetes的本地开发版本。

然后,您可以轻松地将应用程序部署到实际的本地Kubernetes实例,然后一旦满意,就可以推送到gcloud。