【发布时间】:2022-06-16 16:37:52
【问题描述】:
文件夹结构:
#root
|- deployment
| |- start-dev.sh
| |- docker-compose.yml
| |- // other files including app.Dockerfile and anything else I need
|- // everything else
初始start-dev.sh
#!/bin/sh
docker-compose -p my-container up -d
docker-compose -p my-container exec app bash
工作状态
在 VS Code(作为 WSL2 远程打开)集成终端中,我会输入
cd deployment
./start-dev.sh
部署成功。
如果相反,我只尝试了deployment/start-dev.sh 它失败了,因为当前目录中没有 docker-compose.yml。
愿望
我想要
deployment/start-dev.sh
上班。
start-dev.sh 的解决方案 1
#!/bin/bash
BASEDIR=$(dirname $0)
docker-compose -f "${BASEDIR}/docker-compose.yml" -p my-container up -d
docker-compose -f "${BASEDIR}/docker-compose.yml" -p my-container exec app bash
问题
如何将解决方案 1 转换为 sh 脚本而不是 bash?
【问题讨论】:
标签: bash docker shell docker-compose