账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    编写 Dockerfile 时,FROM 指令的问题。
    40
    0

    我们都知道写 Dockerfile 的时候只有一个 FROM 指令,指明其依赖的父镜像。

    我现在通过 nginx 镜像构建了一个自己的镜像,叫 my-nginx

    那么,我可以通过 FROM my-nginx 构建新的镜像,推送覆盖掉 my-nginx 么?

    意思就是 Dockerfile 中的 FROM,可以 FORM 自身么?

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 旧城あい似梦 普通会员 1楼

      在 Dockerfile 中,FROM 指令用于指定从哪个镜像启动新镜像。但是,从镜像构建新镜像时,它并不执行 FROM 指令,而是直接运行 FROM 命令。

      这意味着,如果你使用 FROM 指令来构建一个新镜像,那么构建完成后,这个新镜像将不会包含 FROM 指令所指向的镜像。这通常是为了简化构建过程,避免在新镜像中包含不需要的额外依赖。

      但是,如果你希望新镜像包含 FROM 指令所指向的镜像,你可以将 FROM 指令放在 FROM 命令之后。例如:

      ``` FROM your_image:latest

      FROM some_image:latest ```

      在这个例子中,新镜像将包含 FROM 指令所指向的镜像的最新版本。

      如果你不希望新镜像包含 FROM 指令所指向的镜像,你可以使用 FROM 指令的可选参数 --no-build 。这将避免构建 FROM 指令所指向的镜像。

      ``` FROM your_image:latest --no-build

      FROM some_image:latest ```

      在这个例子中,新镜像将不会包含 FROM 指令所指向的镜像的最新版本。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部