我正在尝试将我构建的Django项目运行在Docker上,并为我的项目创建一个镜像和容器,以便我可以将它推送到我的Dockerhub个人资料。
现在我已经完成了所有设置,并创建了我的项目的初始镜像。然而,当我运行它时,容器中没有任何端口号。我需要这个来测试并查看容器是否实际工作。
这是我拥有的内容:
Successfully built a047506ef54b
Successfully tagged test_1:latest
(MySplit) omars-mbp:mysplit omarjandali$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
test_1 latest a047506ef54b 14 seconds ago 810MB
(MySplit) omars-mbp:mysplit omarjandali$ docker run --name testing_first -d -p 8000:80 test_1
01cc8173abfae1b11fc165be3d900ee0efd380dadd686c6b1cf4ea5363d269fb
(MySplit) omars-mbp:mysplit omarjandali$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
01cc8173abfa test_1 "python manage.py ru…" 13 seconds ago Exited (1) 11 seconds ago testing_first
(MySplit) omars-mbp:mysplit omarjandali$ Successfully built a047506ef54b
你可以看到没有端口号,所以我不知道如何通过本地机器上的web浏览器访问容器。
dockerfile:
FROM python:3
WORKDIR tab/
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "manage.py", "runserver", "0.0.0.0"]
docker run -p 8000:80 test_3
时,它不应该给我一个带有正在运行的 Docker 容器的扩展名的某种类型的 URL 吗?但它什么也没有做。它只是给了我一条空白的线路,没有任何东西……通常会显示以下内容:System check identified no issues (0 silenced). May 02, 2018 - 03:55:30 Django version 2.0.2, using settings 'mysplit.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
我在这里没有得到那个 @Shadow - Omar Jandali