Rea*_*elp 7 bash date docker dockerfile docker-compose
我想在我的docker-compose.yml文件中使用当前日期作为文件名的后缀。最终目标是一个文件,例如my_log_123456789.log,123456789当前的 unix 日期在哪里。
我尝试使用一个.env文件,但没有按预期评估。我的尝试是:
# .env
NOW="$(date +%s)"
Run Code Online (Sandbox Code Playgroud)
# docker-compose.yml
version: '3.8'
services:
xxx:
container_name: xxx
image: xxx/xxx
volumes:
- /home/ubuntu/xxx_"$(NOW)".log:/home/ubuntu/xxx.log
...
Run Code Online (Sandbox Code Playgroud)
我尝试了一些变体,但遇到了以下问题:
ERROR: Invalid interpolation format for "volumes" option in service "xxx": "/home/ubuntu/xxx_$(NOW).log:/home/ubuntu/xxx.log"'xxx_"$(date +%s)".log'如何将当前日期附加到文件中的日志docker-compose.yml文件?
.env您可以做的是在调用之前生成docker-compose:
#!/usr/bin/env bash
cat << EOF > .env
NOW=$(date +%s)
EOF
docker-compose up
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3113 次 |
| 最近记录: |