Error response from daemon: Dockerfile parse error line 22: ARG requires exactly one argument Error response from daemon: No such image: registry.gdbyway.com/test/java-demo:latest
时间: 2024-04-22 13:24:15 浏览: 230
Error response from daemon: rpc error: code = FailedPrecondition
对不起,我之前给出的回答有一个错误。ARG 命令在 Dockerfile 中确实需要一个参数来指定变量的名称,我之前给出的示例中缺少了这个参数。
请按照以下修正的示例进行操作:
```Dockerfile
# 定义构建时的变量
ARG LOG_DATE
# 设置环境变量
ENV LOG_FILE="app-${LOG_DATE}.log"
# 执行命令
CMD java $JAVA_OPTS -jar /opt/app/nginx_demo-0.0.1-SNAPSHOT.jar > "${LOG_DIR}/${LOG_FILE}" 2>&1
```
构建镜像时,使用 --build-arg 参数来传递日期值:
```bash
docker build --build-arg LOG_DATE=$(date +%Y-%m-%d) -t myimage .
```
另外,关于 "No such image: registry.gdbyway.com/test/java-demo:latest" 的错误提示,这可能是由于指定的镜像不存在或无法访问。请确保你指定的镜像名称正确,并且能够从你的 Docker Registry 或公共 Registry 中访问到该镜像。
如果问题仍然存在,请提供更多详细信息以便我能够更好地帮助你解决问题。
阅读全文