我对如何使用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
1条答案
按热度按时间j0pj023g1#
您需要使用
RUN
指令(例如:RUN sed -i -E 's/%CONFIG-DBHOST/ip/' ./upload/include/ost-config.php
。)您不能简单地在Dockerfile中编写命令,它将无法识别这些命令。请给予文档:https://docs.docker.com/engine/reference/builder/#run