[英]Connecting to host network of a docker inside a docker image
我有一个docker-compose堆栈,可同时运行多个图像。
一旦我有了docker stack,就可以运行一个本地堆栈和一个mongo。 在本地堆栈中,如果要执行lambda,则会启动新的docker映像。 从lambda图像中,我需要连接到现有堆栈中的mongo图像。
docker.sock访问已经提供给本地堆栈,因此它在我的主机中创建了一个新的docker镜像。 现在尚未建立从Lambda到mongo的网络连接。 既不通过应用环回地址也不通过docker-compose.yml中提到的网络别名
UPDATE
我的docker-compose.yml
version: '2'
services:
mongo:
image: mongo:3.5
networks:
apitests:
aliases:
- mongo
ports:
- "27017:27017"
localstack:
image: localstack/localstack
ports:
- "4567-4583:4567-4583"
- "4050:4050"
env_file:
- localstack-config.list
volumes:
- "/tmp/localstack:/tmp/localstack"
- "/var/run/docker.sock:/var/run/docker.sock"
networks:
apitests:
aliases:
- localaws
networks:
apitests: {}
我的localstack-config.list
SERVICES=sqs,sns,lambda,s3
DEBUG=1
DEFAULT_REGION=eu-west-1
PORT_WEB_UI=4050
LAMBDA_EXECUTOR=docker
DOCKER_HOST=unix:///var/run/docker.sock
LAMBDA_REMOTE_DOCKER=false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.