当前位置: 首页 > 知识库问答 >
问题:

如何测试Dockerfile RUN和cmd?

纪晨
2023-03-14

发件人:https://docs.docker.com/engine/reference/builder/

run指令将在当前图像顶部的新层中执行任何命令,并提交结果。得到的提交映像将用于DockerFile中的下一步。

cmd的主要目的是为正在执行的容器提供默认值。

RUN touch "RUN.s.txt"
CMD touch "CMD.s.txt"

共有1个答案

蒙洛华
2023-03-14

您将无法看到您的文件,因为您的容器在创建文件时会死亡。

记住cmd在容器启动时执行命令。因此,要检查创建的文件,需要更改cmd

FROM alpine
RUN touch "RUN.s.txt"
CMD touch "CMD.s.txt" && ls

cmd应该是一个长时间运行的进程来与容器交互,否则,容器一完成触控文件的执行就会死亡。

 类似资料:
  • 我有两张清单。一个包含,另一个包含那些保存在求和树中的

  • null curl'localhost:9200/_cluster/health?v' 检查ElasticSearch-节点状态: curl“localhost:9200/_cat/nodes?v” null null $service elasticsearch状态 ElasticSearch也可以从我的浏览器中的localhost:9200恢复,并且列表索引正确。 /etc/nginx/sit

  • Some quick examples for techniques for testing. 合约事件Testing ERC-20 Transfer Event describe('Events', async function() { it('triggers a Transfer event', function() { let contract = new Con

  • 我在我的Java,Spring Boot控制器中创建了一个函数,它允许我根据参数获得数据的和值,这很有效。然而,我很难理解用Junit和Mockito测试这个功能的最佳方式是什么?到目前为止,我已经创建了一个测试函数,它返回一个特定数组字段的值。如何能够返回。thenreturn()中的值,该值根据给定的serviceID求和?任何帮助或建议任何其他有用的帖子将被感谢,因为我无法找到任何相关的或我

  • 问题内容: 我有一个在一个(主)线程中工作的Java代码。从主线程中,我产生了一个新线程,在其中进行服务器调用。服务器调用完成后,我在新线程中进行了一些工作,然后代码加入了主线程。 我正在使用Eclipse Jobs进行服务器调用。 我想知道,如何为此编写一个JUnit测试用例。 问题答案: 您可能需要重组代码,以便可以轻松对其进行测试。 我可以看到几个不同的测试区域: 线程管理代码:启动线程并可

  • 问题内容: 以下是我的lua脚本: 如果第一次调用没有退出键,我将不执行第二次调用。 所以…我不知道None的返回值是什么。在python中,返回值将为None。 所以…我该怎么办lua? 使用零时 问题答案: 如果在if语句中使用定义局部变量,则它仅在if语句中存在。在手册中查看局部变量范围。 尝试