在与WORKDIR不同的文件夹中执行脚本容器内的脚本
我在我的docker容器:这是我的工作目录
root@19b84a014662:/usr/src/ghost#
我有一个脚本:
root@19b84a014662:/
我能够cd /
和执行脚本。 但是我需要从我的docker-compose文件中执行脚本。 我试过了
./test.sh
但是这实际上意味着它在/usr/src/ghost/
search脚本,而不是/
如何在/
我的容器中执行脚本?
例如:我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/
只需要replace你的./test.sh
/test.sh
因为./
意味着你从当前目录(在这个例子中是工作目录/usr/src/ghost/
)开始。 尽pipe这/
意味着你从根目录开始,那就是你想要做的。
或者,您可以切换到根目录并使用下面的&&
concatenator在一个命令中执行脚本。 但我会推荐以上。
cd / && ./test.sh
- 无法在ubuntu 14.04上安装pg-native(libpq-dev)
- Bitbucketpipe道:没有工具链在NDK工具链文件夹中findABI的前缀:aarch64-linux-android
- 从cloud-init启动运行docker不正确地将“docker.io”前缀为映像名称
- 如何在jenkinspipe道作业中运行docker命令
- 使用Docker进行集成testing后还原数据库状态?
- 不能拉一个新创build的空的docker回购:找不到存储库
- 无法从Docker Registry远程API获取有效的响应
- 我怎样才能使用docker集装箱在EC2实例(Ubuntu 16.04)中调用我的API
- 挂载/ proc时,Docker rootfs_linux.go权限被拒绝