docker - “。”是什么意思?在“docker run .”中呢?
问题描述
我有 2 个命令:
docker run -d -p 5000:8080 ${image_name} .
和
docker run -d -p 5000:8080 ${image_name}
这两个命令之间的唯一区别是末尾的句点。期间的目的是什么?我知道它表示当前目录,但是在这样的命令中它有什么用?
解决方案
图像名称后的参数传递给图像的入口点,因此它取决于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
(注意没有点)。
推荐阅读
- html-framework-7 - 如何在framework7中用另一条路线替换当前路线?
- javascript - 为什么在使用 RSelenium 的 Firefox 的无头模式中 DOM 结构不同?
- prometheus - PromQL if then 语句等效
- gcc - 如何使用 ICU68 将 .res 文件作为资源包编译成 RHEL 8 中的 .so 文件
- android - 需要重用的多步骤操作是否属于片段、视图模型、存储库或其他对象/服务?
- blogger - Blogger:如何将两个子域与同一博客帐户上的两个不同博客连接起来
- php - wordpress 注册菜单不显示
- mobile - ionic5 angular11 ion-header ion-toolbar 在移动设备中无法正确显示,而在 Web 应用程序中显示正常
- javascript - ScrollMagic 在程序代码中滞后,但在 codepen 中没有?
- java - 反序列化不同的 JSON 结构