微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在尝试将Guestbook Sample app from the Google Container Engine docs移植到container vm.我在连接两个容器vms时遇到麻烦,因此Web应用程序可以访问redis服务.

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

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

gcloud compute instances create guestbook-vm --image container-vm --machine-type g1-small 
gcloud ssh guestbook-vm

创建容器:

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

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

这是我的开始命令:

gcloud compute instances create guestbook-vm --image container-vm --machine-type g1-small --Metadata-from-file google-container-manifest=containers.yaml

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

version: v1beta2
containers:
  - name: redis
    image: dockerfile/redis
    ports:
      - name: redis-server
        containerPort: 6379
        hostPort: 6379
  - name: guestbook
    image: brendanburns/PHP-redis
    ports:
      - name: http-server
        containerPort: 80
        hostPort: 3000
    env:
      - name: REdis_MASTER_SERVICE_HOST
        value: 127.0.0.1
      - name: REdis_MASTER_SERVICE_PORT
        value: 6379
最佳答案
no link parameter available in the container manifest,所以不幸的是你不能这样做.

但是,您是否尝试过将REdis_MASTER_SERVICE_HOST环境变量设置为127.0.0.1?我相信应该允许前端容器通过标准网络堆栈与redis容器通信.

原文地址:https://www.jb51.cc/docker/436059.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐