Jer*_*eon 5 networking ipv4 ipv6 docker docker-swarm
我有一个 Docker 服务容器暴露于*:8080.
localhost:8080. Chrome /curl无限期挂断。127.0.0.1这让我很困惑,因为在我的hosts文件中,localhost重定向到127.0.0.1.
为什么会这样?它是否以某种方式与 IPv4/IPv6 双栈相关?
我在 PopOS(基于 Ubuntu)上,启用了 Docker Swarm。我正在使用这个测试堆栈文件,traefik.docker-compose.yml:
version: '3'
services:
reverse-proxy:
image: traefik # The official Traefik docker image
command: --api --docker # Enables the web UI and tells Traefik to listen to docker
ports:
- "80:80" # The HTTP port
- "8080:8080" # The Web UI (enabled by --api)
volumes:
- /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
Run Code Online (Sandbox Code Playgroud)
要运行堆栈,我使用:
docker stack deploy -c traefik.docker-compose.yml traefik
Run Code Online (Sandbox Code Playgroud)
服务启动后,我确认它正在8080通过两种方式收听:
docker service lsID NAME MODE REPLICAS IMAGE PORTS
4ejfsvenij3p traefik_reverse-proxy replicated 1/1 traefik:latest *:80->80/tcp, *:8080->8080/tcp
Run Code Online (Sandbox Code Playgroud)
sudo ss -pnlt | grep 8080LISTEN 3 128 *:8080 *:* users:(("dockerd",pid=2119,fd=45))
Run Code Online (Sandbox Code Playgroud)
作为参考,这里是我的内容/etc/hosts:
127.0.0.1 localhost
::1 localhost ipv6-localhost
127.0.1.1 pop-os.localdomain pop-os pop1810x220
Run Code Online (Sandbox Code Playgroud)
我只curl用于测试:
curl http://127.0.0.1:8080curl http://localhost:8080| 归档时间: |
|
| 查看次数: |
2624 次 |
| 最近记录: |