首页 > 解决方案 > “。”是什么意思?在“docker run .”中呢?

问题描述

我有 2 个命令:

docker run -d -p 5000:8080 ${image_name} .

docker run -d -p 5000:8080 ${image_name}

这两个命令之间的唯一区别是末尾的句点。期间的目的是什么?我知道它表示当前目录,但是在这样的命令中它有什么用?

标签: docker

解决方案


图像名称后的参数传递给图像的入口点,因此它取决于ENTRYPOINT图像的默认值。通常,入口点是 bash,所以运行

docker run -d -p 5000:8080 ${image_name} .

就像跑步一样bash .

您在docker run命令中发布端口的事实使我认为该图像运行服务器。假设您的图像的入口点是python server.py. 然后命令

docker run -d -p 5000:8080 ${image_name} .

类似于跑步python server.py .

和命令

docker run -d -p 5000:8080 ${image_name}

类似于跑步python server.py(注意没有点)。


推荐阅读