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

如何在Dockerfile中指定图像是交互式的?

苏建安
2023-03-14
FROM ubuntu:latest

RUN apt-get update && apt-get -y install curl

RUN mkdir adr-tools && \
    cd adr-tools && \
    curl -L https://github.com/npryce/adr-tools/archive/2.2.0.tar.gz --output adr-tools.tar.gz && \
    tar -xvzf adr-tools.tar.gz && \
    cp */src/* /usr/bin && \
    rm -rf adr-tools

CMD ["/bin/bash"]

编辑:我知道run命令的-it选项。我明确地要求在docker文件中实现这一点。

Edit2:这不是Dockerfile中交互命令的重复,因为我的问题涉及如何避免为docker run指定的参数,以便在Dockerfile中指定它们,而假设的重复解决了docker自身构建图像期间交互输入的问题。

共有1个答案

卞轶
2023-03-14

可以使用docker run命令。

docker build -t curly .
docker run -it curly curl https://stackoverflow.com

《公约》是:

docker run -it IMAGE_NAME [COMMAND] [ARG...]

其中[COMMAND]curl[arg...]curl参数,在我的示例中是https://stackoverflow.com

 类似资料:
  • 问题内容: 我正在尝试使用带有适当命令的命令自动创建开发Docker映像。我需要在命令中运行的脚本之一希望用户单击以阅读其许可协议。因此,有两个问题: ?中所有命令的输出在哪里? 可以与上述命令进行交互的解决方案是什么?现在,命令陷入僵局,要求用户无限循环输入。 问题答案: 在构建过程中,命令的输出显示在您的终端中。Docker构建过程是完全非交互的,因此您必须找到某种方式来自动接受这些条款(几乎

  • 我试图使用命令和适当的自动创建开发Docker映像。我需要在命令中运行的一个脚本希望用户单击并阅读他们的许可协议。因此有两个问题: 中所有 命令的输出在哪里? 有什么解决方案可以与上述命令交互?现在,命令只能在无限循环中向用户请求输入。

  • 原文:Interactive navigation 所有图形窗口都带有导航工具栏,可用于浏览数据集。 以下是工具栏底部的每个按钮的说明: Home(首页)、Forward(前进)和Back(后退)按钮: 这些类似于 Web 浏览器的前进和后退按钮。 它们用于在之前定义的视图之间来回浏览。 它们没有意义,除非你已经使用平移和缩放按钮访问了其他地方。 这类似于尝试在访问新页面之前单击 Web 浏览器上

  • 我在Linux机器上工作。我在大约3-4周前建立了一个Docker映像,但我不记得Dockerfile在哪里。 我试着用: 但它不显示这些信息。

  • 但是我需要一个命令来显示配置为DockerFile的json文件。有人知道我该怎么做吗?对不起,如果格式或问题不确定,我是初学者! 谢谢大家!

  • > 我可以从存储库下载图像,但希望看到生成它们的方法。 我喜欢保存快照的想法,但是一旦我完成了,最好有一个结构化的格式来检查所做的事情。