【问题标题】:How to run a command in Docker using custom arguments?如何使用自定义参数在 Docker 中运行命令?
【发布时间】:2019-02-26 05:56:44
【问题描述】:

如何使用自定义参数在 Docker 中运行命令?

我正在尝试运行一个命令,该命令会导致 django 在创建服务器的过程中通过参数使用环境变量进行旋转。

非常感谢您的关注。

我需要以这种格式运行命令才能工作。

# VAR=enviroment_name python manage.py migrate --database=01_sistema

码头工人

docker exec 24e2b5c60a79 VAR=enviroment_name python manage.py migrate --database=01_sistema

错误

OCI 运行时执行失败:执行失败:container_linux.go:344:正在启动 容器进程导致“exec:\”VAR=enviroment_name\”:可执行 在 $PATH 中找不到文件”:未知

【问题讨论】:

  • docker exec -e VAR=enviroment_name 24e2b5c60a79 python manage.py migrate --database=01_sistema

标签: python django python-3.x docker docker-compose


【解决方案1】:

在 bash 中,您通过将 key=value 附加到命令来设置环境。但是,对于 docker 来说,情况并非如此。您可以通过添加参数-e key=value(可以指定多次)将环境传递给 docker exec。在你的情况下,那是

docker exec -e VAR=enviroment_name 24e2b5c60a79 python manage.py migrate --database=01_sistema

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2022-10-21
    • 2012-03-16
    相关资源
    最近更新 更多