例如,如果docker是我在本地计算机上的运行时环境,而我要使用的应用程序(或其他工具)则在容器内的浏览器中运行。
换一种说法,当在本地(非docker)环境的浏览器中查看时,我的“本地本地主机”要成为“ docker localhost”,我需要做什么?
答案 0 :(得分:0)
您的应用和工具未在其他浏览器中运行。而是将系统上的端口映射到容器,以从系统浏览器访问容器工具和应用程序。例如,如果我的某个图像在端口80上提供了流量,则可能会执行以下操作:
docker run -d -p 9801:80 mywebserver:latest
-d将以分离模式运行它,因此我不需要保持窗口打开。 -p是我将本地系统上的端口9801映射到容器上的端口80的位置。
接下来,我只需在浏览器中导航到localhost:9801即可访问容器中端口80上运行的任何工具。
答案 1 :(得分:0)
将docker容器视为在系统上运行的进程。现在,您的用例是使用您的主机浏览器访问docker容器中运行的应用程序。
在这种情况下,您需要将主机端口移植到容器中应用程序运行所在的端口。
命令:
docker run -p [任何可用的主机端口]:[容器应用程序端口] imagename:tag [启动命令(如果有)]
运行此命令后,您可以通过主机浏览器访问您的应用程序。