【发布时间】:2020-01-15 12:26:04
【问题描述】:
我正在学习 docker 并在我的 Django 项目中实现了 docker,目前,它运行良好!完全没有问题
现在我正在尝试让一些命令易于运行,这就是我编写 shell 脚本的原因。
因为,我很无聊写这个太长的命令:
$ docker-compose run web python /code/manage.py migrate --noinput
$ docker-compose run web python /code/manage.py createsuperuser
和上面一样,为了避免编写冗长的命令,我只写了一个 shell 脚本,如下:
manage.sh是shell脚本文件
#!/bin/bash
docker-compose run web python /code/manage.py $1
后来我尝试使用我的manage.sh 文件来migrate 喜欢
$ ./manage.sh migrate
但是终端向我抛出了一个错误
bash: ./manage.sh: Permission denied
即使我尝试使用sudo,我也没有真正了解它有什么问题
如果我尝试使用sudo,比如sudo ./docker-manage.sh migrate
它向我抛出了这个错误:sudo: ./docker-manage.sh: command not found
我相信如果你是 docker 专家,你可以解决我的问题。在这种情况下你能帮帮我吗?
【问题讨论】:
-
使用 sudo ./manage.sh migrate
-
脚本文件是否可执行? (
chmod +x manage.sh有帮助吗?) -
我已经用sudo试过了,但是没有运气,仔细阅读帖子
-
是的,它有助于 chmod +x manage.sh
-
它解决了我的问题,但是每次运行 chmod +x manage.sh 这个命令很无聊,还有其他解决方案吗?
标签: django bash shell docker ubuntu