运行后使用Docker映像连接到服务器

时间:2020-05-15 18:43:16

标签: docker

运行我的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映像

2 个答案:

答案 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上的连接)