我正在尝试根据容器创建/运行过程中docker-compose使用的UNC,USERNAME和PASSWORD对驱动器在docker容器中的安装进行参数化。
该密码具有一些时髦的字符,并且似乎仅部分注入(末尾缺少一些字母)。我尝试不使用变量,而是使用计划文本,结果是相同的。
代码如下:
.env用于在docker-compose中填充环境变量
USERNAME=...
PASS=...
UNC=...
docker-compose.yml,它创建容器并包含环境变量
service_name:
environment:
- USERNAME=${USERNAME}
- PASS=${PASS}
- UNC=${UNC}
mount.sh文件,它使用传递的env变量将文件系统安装在容器中
mount -t cifs $UNC /dest_dir -o user=$USERNAME,password=$PASS --verbose
我尝试对每个字母进行转义,仅对特殊字符进行转义,并用单引号引起来。我发现的几乎所有东西here
有什么想法吗?