1

我想在我的 docker 容器中运行一个运行 Django 代码的脚本。

我最初的计划是运行以下内容:

    docker-compose run web python manage.py shell -c "import django; print(django.__version__)"

但是,这不起作用:它会提示manage.py shell: error: unrecognized arguments: django; print(django.__version__)import如果您密切注意,它会忽略 )。我想这与 -c 是 manage.py 和 by 共享的标志有关bash,或者至少这是我从docker-compose docsDjango's收集到的。

如果我运行docker-compose run web bash,它会提示我可以在哪里执行的 shell python manage.py shell -c "..."

我怎样才能一步一步做到这一点?

任何帮助深表感谢。

4

1 回答 1

0

你可以试试:

docker exec -it <container_name> sh -c echo "import django;
print(django._ _version_ _)" | python manage.py shell
于 2020-10-02T20:03:38.943 回答