【发布时间】:2019-06-26 10:39:03
【问题描述】:
我正在尝试在 Ubuntu 服务器上为不和谐机器人设置 docker 容器。
我在 Ubuntu 服务器上运行了以下命令:
export DISCORD_TOKEN = "*****"
sudo docker run --env DISCORD_TOKEN me/my-docker-repo
在我的机器人代码中:
import os
TOKEN = os.environ['DISCORD_TOKEN']
容器运行时会出现 python 错误“KeyError: 'DISCORD_TOKEN'”
【问题讨论】:
-
尝试将docker添加到当前用户的用户组。此后,登录到新的 bash 会话,再次设置环境变量:
DISCORD_TOKEN并在不使用 sudo 的情况下运行docker run命令。这应该可以解决您的问题。 -
尝试一个 .env 文件
-
这适用于 Divij Sehgal。它确实警告无法加载配置文件,但容器现在正在运行。谢谢!
-
@KGB33 我会将其添加为答案,以便您可以将其标记为已关闭。
标签: python-3.x docker environment-variables ubuntu-server