gpt4 book ai didi

dokku - 设置 Dokku 环境变量

转载 作者:行者123 更新时间:2023-12-01 13:27:50 27 4
gpt4 key购买 nike

我正在尝试在 Dokku 上设置一些变量以进行部署。据我从开发文件中可以看出,应该在目录中创建一个 .env 文件并将变量放在那里。但这并没有更新任何东西

.env 文件

DOKKU_NGINX_PORT=3000
MYSQL_URL=http://blabla
MYSQL_USER=mysqluser

我正在尝试将应用程序的端口映射到端口 3000,并将 mysql vars 注入(inject)运行时环境。

我知道我可以在服务器上使用 dokku config:set 进行设置,但我希望能够在部署期间自动化它。

有任何想法吗?还是一个例子?

最佳答案

您需要安装 Dokku 客户端或 CLI,以便与 Dokku 实例上的远程应用程序进行本地交互。

这里有几个选项:

  • (node.js) dokku-toolbelt

    Dokku toolbelt is a node-based CLI wrapper that proxies requests to the Dokku command running on remote hosts.


  • 您可以通过以下 shell 命令安装它(假设您安装了 node 和 npm):
    $ npm install -g dokku-toolbelt

    documentation here了解更多信息。
  • (python) dokku-客户端

    Dokku client is an extensible python-based cli wrapper for remote Dokku hosts.


  • 您可以通过以下 shell 命令安装它(假设您安装了 python 和 pip):
    $ pip install dokku-client

    documentation here了解更多信息。
  • (ruby) Dokku CLI

    Dokku CLI is a rubygem that acts as a client for your Dokku installation.


  • 您可以通过以下 shell 命令安装它(假设您安装了 ruby​​ 和 ruby​​gems):
    $ gem install dokku-cli

    documentation here了解更多信息。

    在本地安装 Dokku 客户端后,请确保在存储库目录中设置了 dokku 应用程序远程。

    您可以通过运行 $ git remote -v 来验证这一点。 .

    如果输出未显示您的 dokku 应用程序实例,请使用以下命令进行设置:
    $ git remote add dokku dokku@example.com:your-app-name

    这是我的终端中的一个示例,其中出于安全目的对一些信息进行了编辑。
        seth@linuxmint ~/repos/Adopt-a-Pet $ git remote -v
    dokku dokku@example.com:adopt-a-pet (fetch)
    dokku dokku@example.com:adopt-a-pet (push)
    origin https://github.com/sethbergman/Adopt-a-Pet.git (fetch)
    origin https://github.com/sethbergman/Adopt-a-Pet.git (push)

    然后您可以使用以下命令设置环境变量:
    $ dokku config:set DOKKU_NGINX_PORT=3000

    您可以选择使用 .env 设置环境变量文件:
    $ dokku config:set:file <path/to/.env>

    如果 .env文件位于存储库的根目录中,那么命令将是:
    $ dokku config:set:file <.env>

    关于dokku - 设置 Dokku 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47574896/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com