当前位置: 首页 > 面试题库 >

运行Docker映像时传递可选参数

章哲茂
2023-03-14
问题内容

我有一个基于Windowsservercore的Docker文件,该文件托管了ASP.net Core Web应用程序。

Docker文件中的片段

ENTRYPOINT ["my.exe"]
ENV ASPNETCORE_URLS http://+:5000
EXPOSE 5000

使用以下命令运行docker映像时,我试图传递将传递给exe端点的可选参数。

docker rm myapp
docker run --net="host" --name myapp -p 5000:5000 myappservice

问题答案:

您需要拥有一个CMD

https://docs.docker.com/engine/reference/builder/#/cmd

或ENTRYPOINT

https://docs.docker.com/engine/reference/builder/#/entrypoint

在你的Dockerfile中

您应该阅读此讨论

Dockerfile中的CMD和ENTRYPOINT有什么区别?

还有那个

多次运行Docker映像时传递不同的参数



 类似资料:
  • 问题内容: 我有一个以结尾的Dockerfile 该可以采取一些不同的论点,我也需要暴露口容器,所以如果我运行手动我做这样的事情: 如何在Jenkinsfile中执行此操作?我的测试将与此容器通信,因此它需要在运行测试之前运行。我在测试运行之前先让它运行,但我看不到如何指定 问题答案: 您可以使用withRun的第二个参数

  • 问题内容: 我尝试在构建映像的同时使用Docker安装软件,然后得到了。 我使用的Dockerfile 有没有一种方法可以在Dockerfile中运行docker命令来创建映像? 问题答案: 您的问题不在于Docker命令,因为它在错误消息中表示您的Docker守护程序未运行,或者由于某些配置问题而无法连接到它。 您刚刚安装了Docker吗?您是否完成了《安装指南》中的所有步骤? 您可以使用或来测

  • 目前,我发现谷歌云构建发生在构建docker图像的时候(不像我想象的那样,它会构建我的图像,然后执行我的图像来完成所有的构建)。那是在这篇文章里 谷歌云构建的快速启动 我有一个Dockerfile现在很简单 我有一个单一的下载和提取下载任何工件(zip文件)从最后的单构建运行构建(只有修改的服务器被构建或依赖于上一个CI构建的变化的服务器被构建,就像下游库可能被更改)。第一行只是列出了我需要在一个

  • 问题内容: 我从Eclipse项目构建了可运行的JAR,该项目处理给定的XML文件并提取纯文本。但是,此版本要求文件在代码中进行硬编码。 有没有办法做这样的事情 并让jar在xml文件上执行? 我已经四处查看,给出的所有示例都与在命令行上编译JAR有关,而没有一个处理传入参数。 问题答案: 为什么不 ? 只需修改您的参数即可接收论据并对其进行操作。 在命令行中指定完整路径。

  • 我是docker和dockerfile文件的新手,刚刚开始尝试编写它们。我已经构建了一个简单的java控制台应用程序,可以成功地从dockerfile构建docker映像,但是如果我包括 当我尝试运行映像时,总是会出现bin/sh错误,通常是“java未找到”之类的错误。 但是,当我不包含CMD行时,只需使用此Dockerfile来构建我的映像 然后再跑 然后我就可以跑了 应用程序按预期运行。 我

  • 问题内容: 我有一个Docker映像,它是一个node.js应用程序。该应用程序从本地运行的Redis检索一些配置值。因此, 我试图在Docker映像内的同一容器内安装和运行Redis。 如何扩展Docker文件并在其中配置Redis? 到目前为止,Dockerfile如下: 从节点:碳 WORKDIR / app COPY package.json / app 运行npm安装 复制。/ app