在对 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
所以解决这个问题很简单,经过多次尝试我找到了问题所在。
首先,端口映射 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