连接到Docker映像内的Docker主机网络

时间:2018-08-03 14:59:42

标签: docker docker-compose docker-networking docker-network atlassian-localstack

我有一个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

1 个答案:

答案 0 :(得分:0)

好像本地堆栈的代码中有一个错误,即新产生的docker镜像无法访问本地堆栈网络。

由于在旅途中仅创建了一个临时映像,因此也没有提供任何此类访问的规定。

增强并提高PR#883