簡體   English   中英

如何在docker run中使用sed命令替換nginx docker映像的.conf文件中的文本?

[英]how to use sed command with docker run to replace text on a .conf file for nginx docker image?

我的entrypoint.sh看起來像這樣:

sed -i 's/HOST_NAME/'"$HOST_NAME"'/g' /usr/local/openresty/nginx/conf/conf.d/CONFIG_FILE.conf

exec "$@"

CONFIG_FILE.conf是這樣的:

upstream gunicorn {
    server $HOST_NAME;
}

我的docker run命令如下所示:

docker run -e HOST_NAME=http://cnn.com sid:latest cat /usr/local/openresty/nginx/conf/conf.d/CONFIG_FILE.conf

我試圖通過docker run傳遞cnn.com來替換CONFIG_FILE.conf $HOST_NAME

任何幫助將不勝感激,我是新來的,因此,如果我犯了愚蠢的錯誤,請多多包涵。

謝謝。

您可以使用/以外的其他分隔符,例如#

sed -i 's#$HOST_NAME#'"$HOST_NAME"'#g' /usr/local/openresty/nginx/conf/conf.d/CONFIG_FILE.conf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM