我在 wsl 2 上运行 Ubuntu 20.04 LTS。我已经根据本指南https://docs.docker.com/engine/install/ubuntu/安装了 docker 。我有一个包含少量服务的堆栈(基本上我想在推送到 prod 之前设置一个环境来测试我的服务),堆栈在生产中按预期运行,上面运行着 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