小编use*_*587的帖子

如何在 wsl 2 上访问 docker 容器

我在 wsl 2 上运行 Ubuntu 20.04 LTS。我已经根据本指南https://docs.docker.com/engine/install/ubuntu/安装了 docker 。我有一个包含很少服务的堆栈(基本上我想在推送到生产之前设置一个环境来测试我的服务),该堆栈在生产中按预期运行,上面运行着 portainer 和 RabbitMq,它们可以在网络上访问.

但是,当我在 wsl 2 上的 ubuntu 上安装的 docker 上部署相同的堆栈(通过 docker-compose.yml)时,我无法使用 localhost/127.0.0.1 访问 RabbitMq 和 Portainer 服务:<已发布的端口/s>。从我看到的“docker container ls”来看,容器运行稳定。

我试图在防火墙中设置入站规则 - 没有运气。

这是来自 docker-compose.yml 的整个服务设置:

  rabbitmq:
    image: rabbitmq:3-management
    logging:
      driver: "json-file"
      options:
        max-file: 3
        max-size: 5m
    hostname: rabbitmq
    deploy:
      resources:
        limits:
          memory: 200M
        reservations:
          memory: 199M
    ports:
      - 15672:15672
      - 5672:5672
    env_file:
      - .env
    networks:
      - webnet
Run Code Online (Sandbox Code Playgroud)

docker wsl-2 ubuntu-20.04

1
推荐指数
1
解决办法
6531
查看次数

标签 统计

docker ×1

ubuntu-20.04 ×1

wsl-2 ×1