首页 > 解决方案 > docker_compose.yml 连接到 cronjob 时不输出 $HOSTNAME

问题描述

我正在尝试在 docker-compose.yml 文件中设置主机名变量。以下内容有效,但在 cronjob 上时无效。我怀疑这是因为 cronjobs 设置在不同的 $PATH 中。这个:

hostname=${HOSTNAME}.1

当它在 cronjob 上运行时将返回:

hostname=.1

虽然,当我尝试使用类似的东西时:

hostname=$(cat /etc/hostname).1

我收到以下错误:

Invalid interpolation format for "environment" option in service "0-0": "hostname=$(cat /etc/hostname).1"

我可以放入 docker-compose.yml 的正确输出是什么,它也适用于 cronjobs?

标签: dockerdocker-composecrondockerfilecron-task

解决方案


推荐阅读