繁体   English   中英

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

[英]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

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

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

增强并提高了PR#883

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM