我的名字是奥马尔。我有一个当前正在运行的docker容器。现在我想上网查看docker容器是否实际运行没有任何问题。我正在运行以下代码行,当我运行容器时,它会给我一个很长的暂停,而不会在我的linux终端中弹出任何东西。如何进入我的Web浏览器并实际查看我的容器是否正在运行:
(MySplit) omars-mbp:mysplit omarjandali$ docker build -t test_4 .
Sending build context to Docker daemon 56.04MB
Step 1/6 : FROM python:3
---> 79e1dc9af1c1
Step 2/6 : WORKDIR tab/
---> Using cache
---> 4d9f321d66ee
Step 3/6 : COPY requirements.txt ./
---> Using cache
---> 4def3e385cef
Step 4/6 : RUN pip install -r requirements.txt
---> Using cache
---> a486e74d993d
Step 5/6 : COPY . .
---> 9a8336fb3f2e
Step 6/6 : CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
---> Running in baa2d48f3714
Removing intermediate container baa2d48f3714
---> 49bf417aeb90
Successfully built 49bf417aeb90
Successfully tagged test_4:latest
然后我运行了以下代码:
(MySplit) omars-mbp:mysplit omarjandali$ docker run -d -p8000:80 test_4
af875ce118423a8b35b7843127b572c47427a0891a8a0a768a1625367ec315aa
(MySplit) omars-mbp:mysplit omarjandali$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
af875ce11842 test_4 "python manage.py ru…" 8 seconds ago Up 11 seconds 0.0.0.0:8000->80/tcp frosty_carson
如何在我的网络浏览器上访问正在运行的容器,以便在将其推送到dockerhub之前查看它是否正常工作
答案 0 :(得分:2)
在您的构建日志中: -
Step 6/6 : CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
您正在端口8000
所以要完美地运行这些东西,你需要使用我们的图像来运行容器,如下所示: -
docker run -d -p <port>:8000 test_4
此处<port>
将是动态的,您可以根据自己的需要自行选择,之后,http://localhost:<port>
答案 1 :(得分:0)
尝试连接主机上的端口8000。 -p 8000:80
表示将主机端口8000映射到容器端口80.可能您的意思是相反,即将主机端口80映射到容器端口8000,在这种情况下使用-p 80:8000
运行命令
答案 2 :(得分:0)
如何直接访问容器的IP?
使用以下方式获取IP:
product count.1 per.1 remark count.1 per.2 Status count.3 per.3
- 969 49.21% F2 1708 86.74% Go 1717 87.20%
A 324 16.46% 215 10.92% Hold 200 10.16%
B 11 0.56% F1 35 1.78% - 52 2.64%
CC 161 8.18% NA 9 0.46% - - NA
XA 185 9.40% K4 2 0.10% - - NA
RD 79 4.01% - - NA - - NA
IS 231 11.73% - - NA - - NA
RD 9 0.46% - - NA - - NA
Total 1969 100.01% - 1969 100.00% - 1969 100.00%
然后,URL为“ http://192.168.###.###:8000”