如何修复 Docker 连接被对等方重置,Docker 状态为 UP 但无法连接到服务器?

问题描述 投票:0回答:1

在对 docker 服务器进行卷曲时,存在连接被对等方重置的问题。 卷曲127.0.0.1:8080

也无法从浏览器访问服务器,但docker状态显示:4小时前启动 如何解决这个问题?

尝试了以下命令,docker似乎工作正常,但几分钟后就变得无法访问。

docker build -t abelakponine/dockerimage .
docker run -p 0:8080 -itd --name imagename abelakponine/dockerimage
docker ps -a
docker logs --follow dockerprocessId

这是我的 dockerfile 的样子:

FROM python:3.11.6
COPY . /App
WORKDIR /App

ENV PYTHONUNBUFFERED=1

EXPOSE 8080

CMD apt -y update \
        && python3 --version \
        && hostname -I \
        && curl -4 icanhazip.com \
        && pip install -r requirements.txt \
        && pip install waitress gunicorn django-livereload-server whitenoise \
        && python3 manage.py runserver 0.0.0.0:8080
docker docker-compose dockerfile docker-machine
1个回答
0
投票

所以解决这个问题很简单,经过多次尝试我找到了问题所在。

首先,端口映射 0:8080 设置为未在服务器上侦听的端口,因此我将其更正为 8080:8080

其次,我在运行命令中添加了 --network host,这告诉 docker 服务器在主机服务器上运行

完整的代码如下所示:

docker run --network host -p 8080:8080 --name testimage -itd abelakponine/testimage

也做

docker logs --follow cointainerId

查看正在运行的docker日志

这使 docker 服务器保持运行并监听 端口 8080

正在做: netstat -lnt

显示正在运行的端口 127.0.0.1:8000

© www.soinside.com 2019 - 2024. All rights reserved.