gpt4 book ai didi

Docker - 在 $PATH 中找不到可执行文件

转载 作者:行者123 更新时间:2023-12-02 18:53:10 26 4
gpt4 key购买 nike

在我的 Ubuntu 服务器中,我有以下目录结构:/home/docker/groovy .在这个位置,我有简单的 groovy 文件。在 Docker 上,它正在运行容器 groovy_repo_1 .

进入 groovy 目录后,我想在容器上执行这样的脚本:

docker exec groovy_repo_1 docker.groovy

输出:
rpc error: code = 2 desc = oci runtime error: exec failed: 
container_linux.go:247: starting container process caused "exec:
\"docker.groovy\": executable file not found in $PATH"

为什么会这样?

最佳答案

Docker 使用长生命周期的不可变图像和短生命周期的容器。如果您有一个脚本或任何其他类型的程序要运行,最佳实践通常是 package it into an image然后运行一个容器。已经有标准groovy image所以你的 Dockerfile 可以是基本的东西:

FROM groovy:2.6
RUN mkdir /home/groovy/scripts
WORKDIR /home/groovy/scripts
COPY docker.groovy .
CMD ["groovy", "docker.groovy"]

您可以在本地开发和测试您的应用程序,然后使用 Docker 进行部署。特别是如果您正在寻找多主机部署解决方案,例如 重要的是图像是独立的并且其中包含脚本。

关于Docker - 在 $PATH 中找不到可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51766629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com