我有一个docker-compose堆栈,可同时运行多个图像。
一旦我将Docker堆栈堆叠起来,我就会运行一个本地堆栈和一个mongo。在本地堆栈中,如果要执行lambda,则会启动新的docker映像。从lambda图像中,我需要连接到现有堆栈中的mongo图像。
已经向本地堆栈提供了docker.sock访问,因此它在我的主机中创建了一个新的docker镜像。现在尚未建立从Lambda到mongo的网络连接。既不通过应用环回地址也不通过docker-compose.yml
中提到的网络别名更新
我的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
答案 0 :(得分:0)