gpt4 book ai didi

docker - Dockerfile 中的交互式命令

转载 作者:IT老高 更新时间:2023-10-28 12:46:41 36 4
gpt4 key购买 nike

我正在尝试使用带有适当 Dockerfiledocker build 命令自动创建开发 Docker 镜像。我需要在 RUN 命令中运行的脚本之一希望用户单击并阅读他们的许可协议(protocol)。因此有两个问题:

  1. Dockerfile 中所有 RUN 命令的输出在哪里?
  2. 有什么解决方案可以与上述命令进行交互?现在 docker build 命令只是卡在无限循环中询问用户输入。

最佳答案

您也可以通过几个步骤来完成,从带有说明的 Dockerfile 开始,直到交互部分之前。那么

docker build -t image1 .

现在就

docker run -it --name image2 image1/bin/bash

你有一个外壳,你可以执行交互式命令,然后执行类似的操作

docker commit image2 myuser/myimage:2.1

docker commit的文档

https://docs.docker.com/engine/reference/commandline/commit/

您可能需要指定新的 CMD 或 ENTRYPOINT,如文档中所述

使用新的 CMD 和 EXPOSE 指令提交一个容器

例如一些使用wine的docker镜像分几步完成,安装wine,然后启动和配置wine启动的软件,然后docker commit

关于docker - Dockerfile 中的交互式命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40854482/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com