gpt4 book ai didi

shell - 在 dockerfile 中插入条件 RUN 语句

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

我正在尝试编写一个 docker 文件,该文件将运行一个 RUN 命令来搜索 package.json 文件中的单词并对其进行操作:

这是我的简单 dockerfile:

FROM ubuntu:14.04

COPY package.json package.json

RUN if grep -q "grunt" package.json; then echo succeed fi

如你所见,我只想要一个简单的 if 语句,但它得到了这个错误:

Step 2 : RUN if grep -q "grunt" package.json; then echo succeed fi
---> Running in af460df45239
/bin/sh: 1: Syntax error: end of file unexpected (expecting "fi")
INFO[0001] The command [/bin/sh -c if grep -q "grunt" package.json; then echo succeed fi] returned a non-zero code: 2

我应该如何运行我的命令?谢谢。

最佳答案

就像在 shell 中打字一样,你需要在 fi 之前换行或分号:

RUN if grep -q "grunt" package.json; then echo succeed; fi
add this ^

关于shell - 在 dockerfile 中插入条件 RUN 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30156977/

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