linux 在dockerfile中使用sed

nukf8bse  于 2023-03-17  发布在  Linux
关注(0)|答案(1)|浏览(216)

我对如何使用sed命令更改osticket应用程序中的默认值有疑问。我正在使用docker文件更改默认值,但我使用了错误的墙。
下面是我的dockerfile代码:

cd /osticket && \
    mv /osticket/__download__/upload/* /osticket && \

    sed -i -E 's/%CONFIG-DBHOST/ip/' ./upload/include/ost-config.php
    sed -i -E 's/%CONFIG-DBNAME/dbname/' ./upload/include/ost-config.php
    sed -i -E 's/%CONFIG-DBUSER/username/' ./upload/include/ost-config.php
    sed -i -E 's/%CONFIG-DBPASS=password/' ./upload/include/ost-config.php
    rm -fr /osticket/__download__

当我运行Docker生成时,显示消息
后台进程的错误响应:dockerfile解析错误行39:未知指令:SED

j0pj023g

j0pj023g1#

您需要使用RUN指令(例如:RUN sed -i -E 's/%CONFIG-DBHOST/ip/' ./upload/include/ost-config.php。)您不能简单地在Dockerfile中编写命令,它将无法识别这些命令。
请给予文档:https://docs.docker.com/engine/reference/builder/#run

相关问题