Closed HCLonely closed 1 year ago
看了一下应该是执行 s6-overlay 启动脚本出现的问题,怀疑是 sed 不再支持这种 flag,但我并不熟悉 sed 的使用
什么flag?您在macos上用着BSD sed而非GNU/Linux的GNU sed吗?如同 https://github.com/n0099/tbclient.protobuf/issues/2#issuecomment-1416835461
先看看单独执行cat $file_config -n | grep "DB_USER" | awk '{print $1}'
的结果是什么
以及变量$file_config
里是不是有可能出现空格或glob等unexpected expansion,如果可能应该套""
避免word splitting和unexpected expansion
建议直接无脑set -x
先看看单独执行cat $file_config -n | grep "DB_USER" | awk '{print $1}'的结果是什么
得到的是对应内容所在的行数,c
的作用是将 c
后面的内容替换掉前面的行对应的内容
为什么不是grep -n
而是cat -n
,效果一样但with line num应该在grep一层进行以避免经典半谓词问题,即假如grep的是数字(但这里是字面量的字符串"DB_USER"
,建议换成''
避免expansion)那就会匹配到cat -n
所附带的line num造成歧义
看了一下应该是执行 s6-overlay 启动脚本出现的问题
我重新看了一下,问题并不在这个脚本,目前不知道问题所在
宝塔环境安装,出现同样的问题
问题描述
docker-compose部署后访问网站返回502,查看日志发现报错![image](https://user-images.githubusercontent.com/26346802/221809867-ca43e7b9-36c7-42f6-902e-41c79366f040.png)
Error: unknown shorthand flag: 'c' in -config
复现步骤
docker-compose up -d
环境