gpt4 book ai didi

docker - 在不同于WORKDIR的文件夹的Docker容器中执行脚本

转载 作者:行者123 更新时间:2023-12-02 20:19:26 28 4
gpt4 key购买 nike

我在docker容器中:
这是我的工作目录

root@19b84a014662:/usr/src/ghost#

我有一个脚本:
root@19b84a014662:/

我可以将cd转到 /并执行脚本。但是我需要从docker-compose文件中执行脚本。我试过了
./test.sh

但这实际上意味着它正在 /usr/src/ghost/中搜索脚本而不是 /如何在容器的 /中执行脚本?

示例:我将ssh放入容器中:
root@19b84a014662:/usr/src/ghost# ls
Gruntfile.js LICENSE PRIVACY.md README.md config.example.js config.js content core index.js node_modules npm-shrinkwrap.json package.json

我的容器根目录中有一个脚本。我想用以下命令执行它:
./test.sh

比它仅显示 /usr/src/ghost中的文件夹/脚本,而不显示 /中的文件夹/脚本
root@19b84a014662:/usr/src/ghost# ./
content/ core/ node_modules/

最佳答案

只需将您的./test.sh替换为

/test.sh

因为 ./意味着您从当前目录开始(在这种情况下为工作目录 /usr/src/ghost/)。尽管有了 /,这意味着您是从根目录开始的,而这正是您想要做的。

或者,您可以切换到root目录,并使用下面的 &&连接器在一个命令中执行脚本。但我会推荐以上内容。
cd / && ./test.sh

关于docker - 在不同于WORKDIR的文件夹的Docker容器中执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39862344/

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