【发布时间】:2022-06-13 04:38:52
【问题描述】:
我正在尝试按照本指南在 docker 文件中安装 Hugo 工具
https://gohugo.io/getting-started/installing/#debian-and-ubuntu
我做的是以下
FROM debian:11.3
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
hugo
RUN ["hugo version"]
除了最后一条语句RUN ["hugo version"]之外,docker build 工作正常
错误是> [3/3] RUN ["hugo version"]: #7 0.173 container_linux.go:380: starting container process caused: exec: "hugo version": executable file not found in $PATH 我怎样才能将它添加到路径中,我假设如果我下载它应该在那里但没有。有什么想法吗?
更新
当我把它改成
RUN hugo version
我得到了以下没有打印版本的输出,知道我在这里遗漏了什么吗?
#7 [3/3] RUN hugo version
#7 sha256:d032565cca2aac041e6791690dbcb32f2dc9d024d05699f67d21eb51cb39b0fc
#7 CACHED
#8 exporting to image
#8 sha256:e8c613e07b0b7ff33893b694f7759a10d42e180f2b4dc349fb57dc6b71dcab00
#8 exporting layers done
#8 writing image sha256:db76bafd84f0bdf930625714a72e2d0e1967578c48df0ffd0b4fc869c802f18f done
#8 DONE 0.0s
【问题讨论】:
-
JSON-array 形式强制
"hugo version"是一个单词,它在/usr/bin的文件名中寻找一个带有空格的命令。删除引号;RUN hugo version. -
@DavidMaze- 谢谢,我试过了,
RUN hugo version但它不显示版本,知道吗?还有什么事要做吗? -
打印什么?
docker build --progress=plain .有帮助吗 (When using BuildKit with Docker, how do I see the output of RUN commands?)? -
@DavidMaze -
#7 [3/3] RUN hugo version #7 sha256:d032565cca2aac041e6791690dbcb32f2dc9d024d05699f67d21eb51cb39b0fc #7 CACHED #8 exporting to image #8 sha256:e8c613e07b0b7ff33893b694f7759a10d42e180f2b4dc349fb57dc6b71dcab00 #8 exporting layers done #8 writing image sha256:db76bafd84f0bdf930625714a72e2d0e1967578c48df0ffd0b4fc869c802f18f done #8 DONE 0.0s -
@DavidMaze - 我已经用输出更新了问题
标签: bash docker binary dockerfile debian