【发布时间】:2021-01-17 11:21:31
【问题描述】:
我的 Dockerfile 中有类似的东西
docker-compose.yml
version: '3.7'
services:
backuppc-app:
image: tiredofit/backuppc
container_name: backuppc-app
build:
context: .
dockerfile: ./Dockerfile
volumes:
- /mnt/TOSHIBA-BACKUP/backuppc/data:/var/lib/backuppc
- /mnt/TOSHIBA-BACKUP/backuppc/conf/etc/:/etc/backuppc
- /mnt/TOSHIBA-BACKUP/backuppc/conf/home/:/home/backuppc
ports:
- "8081:80"
- "8082:10050"
environment:
- BACKUPPC_UUID=1000
- BACKUPPC_GUID=1000
- SMTP_HOSTNAME=${SMTP_HOSTNAME}
- SMTP_PORT=${SMTP_PORT}
- SMTP_USERNAME=${SMTP_USERNAME}
- SMTP_PASSWORD=${SMTP_PASSWORD}
restart: always
码头文件
FROM tiredofit/backuppc
RUN echo $'defaults \n\
auth on \n\
tls on \n\
account gmail \n\
host $SMTP_HOSTNAME \n\
port $SMTP_PORT \n\
user $SMTP_USERNAME \n\
from $SMTP_USERNAME \n\
password $SMTP_PASSWORD \n\
account default : gmail \n' > /root/.msmtprc
检查 /root/.msmtprc 变量未评估..尝试了许多测试..使用 ${VAR_NAME} 不起作用。使用双引号的变量会被计算但回车不会。
另外,当我尝试将该字符串写入 /home/backuppc/.msmtprc 文件时,不会被覆盖
-rw-r--r-- 1 root backuppc 200 Jan 17 11:19 .msmtprc
【问题讨论】:
-
这能回答你的问题吗? docker-compose build environment variable