小编Pau*_*aul的帖子

如何使用清单链接Container VM上的docker容器?

TLDR:是否可以将两个容器与容器清单链接?

我正在尝试将来自Google容器引擎文档留言板示例应用移植到容器虚拟机.我在连接两个容器vms时遇到麻烦,因此Web应用程序可以访问redis服务.

如果我在实例上使用docker命令行,它可以工作:

启动实例并将ssh引入其中:

gcloud compute instances create guestbook-vm --image container-vm --machine-type g1-small 
gcloud ssh guestbook-vm
Run Code Online (Sandbox Code Playgroud)

创建容器:

sudo docker run -d --name redis -p 6379:6379 dockerfile/redis
sudo docker run -d --name guestbook -p 3000:80 --link redis:redis -e "REDIS_MASTER_SERVICE_HOST=redis" -e "REDIS_MASTER_SERVICE_PORT=6379" brendanburns/php-redis
Run Code Online (Sandbox Code Playgroud)

我正在使用--link将guestbook连接到redis容器.这也可以用容器清单完成吗?

这是我的开始命令:

gcloud compute instances create guestbook-vm --image container-vm --machine-type g1-small --metadata-from-file google-container-manifest=containers.yaml
Run Code Online (Sandbox Code Playgroud)

编辑:Alex的解决方案使用127.0.0.1工作正常,所以这是正确的containers.yaml:

version: v1beta2
containers:
  - name: redis
    image: dockerfile/redis
    ports:
      - name: redis-server
        containerPort: 6379
        hostPort: 6379
  - name: …
Run Code Online (Sandbox Code Playgroud)

google-compute-engine docker google-kubernetes-engine

6
推荐指数
1
解决办法
744
查看次数