这是EasyBot主程序的Docker镜像仓库
docker pull 123165/ez-docker:latest让容器将容器内的 5000 和 26990 端口暴露到宿主机,并确保服务监听所有网卡(0.0.0.0):
docker run -d \
--name ez-docker \
-p 5000:5000 -p 26990:26990 \
--restart unless-stopped \
123165/ez-docker:latest说明:
-p HOST:CONTAINER:端口映射,宿主机访问http://localhost:5000将转发到容器内的 5000。--restart unless-stopped:容器崩溃或宿主重启时自动重启。
docker run --rm -it \
-p 5000:5000 -p 26990:26990 \
123165/ez-docker:latest--rm:容器退出后自动删除,适合临时调试。
# 列出运行容器
docker ps
# 查看端口映射
docker port ez-docker
# 查看日志(实时追踪)
docker logs -f ez-docker
# 进入容器(调试)
docker exec -it ez-docker sh
# 停止 / 启动 / 删除容器
docker stop ez-docker
docker start ez-docker
docker rm ez-docker
# 升级镜像并替换容器
docker pull 123165/ez-docker:latest
docker stop ez-docker && docker rm ez-docker
# 再运行之前的 docker run 命令- 确认容器在运行:
docker ps
- 查看端口映射是否正确(应显示类似
0.0.0.0:5000->5000/tcp):docker port ez-docker
- 检查容器内进程是否在监听 0.0.0.0:
docker exec -it ez-docker sh # 容器内运行: ss -lntp | egrep '5000|26990' # 或 netstat -tln
- 如果只看到
127.0.0.1:5000,说明服务仍然绑定到本地回环,需设置ASPNETCORE_URLS或修改 appsettings.json 使其绑定0.0.0.0。
- 如果只看到
- 在宿主机测试:
curl -v http://localhost:5000
- 检查防火墙:如果在远程服务器上,确认云安全组或 iptables 没有阻止这些端口。
- 查看服务日志获取更多信息:
docker logs -f ez-docker