运行我的docker映像后,结果为:
INFO: Saving vectors to .word_vectors_cache/wiki.en.vec.pt
INFO: Started server process [1]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8080 (Press CTRL+C to quit)
这样说,当我单击链接时,我得到This site can’t be reached
。我将包含我的docker文件和用于运行映像的命令docker run -p 8000:8080 toxic-content-monitoring:0.1
FROM python:3.7-slim
# install build utilities
RUN apt-get update && \
apt-get install -y gcc make apt-transport-https ca-certificates build-essential
EXPOSE 8000
WORKDIR /usr/src/app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY src/ /usr/src/app
COPY data/ /usr/src/app
CMD ["uvicorn", "main:app"]
我需要帮助弄清楚单击http://127.0.0.1:8000
时如何查看docker映像
答案 0 :(得分:0)
要查看公开的URL,请使用以下端口:
http://127.0.0.1:8000
但是,如果您的服务器已经在使用端口8000
将docker命令更改为此:
docker run -p 8081:8080 toxic-content-monitoring:0.1
然后访问此URL
http://127.0.0.1:8081
这将清除您对docker run命令的困惑:
docker run -p <EXTERNAL_PORT>:<DOCKER_INTERNEL_PORT> toxic-content-monitoring:0.1
答案 1 :(得分:0)
您正在将服务公开在主机端口8000上。您可能还需要通过设置“主机0.0.0.0”来更改uvicorn上的主机绑定(虽然不建议在生产环境中使用,因为它接受所有ips上的连接)>