【发布时间】:2021-09-18 18:04:38
【问题描述】:
我正在努力把 cron 表达式 0 */1 * ? * * * 放入 docker-compose.yml 作为环境变量..
我试图用反斜杠转义 *,还有 " 和 ',但没有运气。
cont1:
image: some-image
restart: unless-stopped
volumes:
- some_volume
environment:
- JAVA_OPTS=
-Dserver.port=${DP_PORT:-8080}
-Ddoc.office.viaFile=true
-DdocumentCache.cleanUp.cron.timer='0 */1 * ? * * *'
YAML 解析器的输出:
{
"cont1": {
"environment": [
"JAVA_OPTS= -Dserver.port=${DP_PORT:-8080} -Ddoc.office.viaFile=true -DdocumentCache.cleanUp.cron.timer='0 */1 * ? * * *'"
],
"image": "some-image",
"restart": "unless-stopped",
"volumes": [
"some-image"
]
}
}
YAML 有效.. docker-compose 出错:
Error: Could not find or load main class proc.1
Caused by: java.lang.ClassNotFoundException: proc.1
【问题讨论】:
标签: java docker-compose cron java-opts