gpt4 book ai didi

docker - 修改从现有镜像创建的 docker 镜像

转载 作者:IT老高 更新时间:2023-10-28 12:38:53 25 4
gpt4 key购买 nike

按照操作方法,我在现有图像的基础上创建了一个新图像。
我没有原始图像的 Dockerfile,并且在容器启动时发生了一些事情我无法改变——反正就是这样。

有没有办法修改基础镜像的Dockerfile中的命令?

例如容器在启动时运行一个 bash 脚本,我想更改它。

最佳答案

回答您的具体问题:“容器在启动时运行一个 bash 脚本,我想更改它”。假设您要运行 /script.sh (图像的一部分)而不是默认值,您可以使用以下方法实例化容器:

docker run --entrypoint /script.sh repo/image

如果 script.sh 不是图像的一部分和/或您不希望每次都像上面那样使用 --entrypoint 明确指定它,您可以准备一个包含并运行您自己的 script.sh 的图像:

  1. 创建一个空目录并在其中复制或创建script.sh
  2. 使用以下内容创建 Dockerfile:

    FROM repo/image
    ADD script.sh /
    ENTRYPOINT /script.sh
  3. docker build -t="myimage".

  4. docker run myimage

注意事项:

  • 在运行容器时(第 4 步),不再需要指定 --entrypoint,因为我们在 Dockerfile 中默认设置了它。
  • 真的就这么简单;无需注册 docker hub 或任何类似的东西(尽管它当然是及时推荐的 ;-)

关于docker - 修改从现有镜像创建的 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27105112/

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