如何向 Docker Desktop 中的容器添加环境变量?

如何向 Docker Desktop 中的容器添加环境变量?

我第一次使用Docker 桌面在我的 Mac 上,我拉了MySQL从搜索栏(对于Docker 中心大概),然后击中跑步。出现一个对话框,要求我输入端口号等配置选项。我点击了跑步启动容器。

我收到一条错误消息,内容是:

You need to specify one of the following as an environment variable:
- MYSQL_ROOT_PASSWORD
- MYSQL_ALLOW_EMPTY_PASSWORD
- MYSQL_RANDOM_ROOT_PASSWORD

不幸的是,由于我对 Docker 以及 Docker Desktop 应用程序还不熟悉,我不知道如何在已经建立了此容器后设置环境变量Docker 桌面应用程序。

  • 我无法找到返回初始配置对话框的方法,我依稀记得在那里看到了设置环境变量的选项。
  • 我找不到现有容器的任何其他设置。

如何为现有容器建立环境变量Docker 桌面

答案1

Docker Desktop(或者就此而言的 Docker)不提供在容器启动并运行后添加环境变量的选项,并且通过命令对环境变量的任何添加/更改都docker exec仅限于特定会话。

我建议您停止并再次运行一个新容器,特别是因为错误发生在 MySQL 启动时。

单击“图像”部分并单击“运行”即可设置环境变量

图片

展开可选设置

设置环境变量

答案2

在 docker 桌面中有一个选项“copy docker run”,它将重新生成用于运行容器的命令:
截屏

然后,通过添加 --env=NewVaraiable=ItsValue 可以轻松添加环境变量。只是不要添加到生成的命令的末尾,因为那样会将该部分作为新容器内的命令运行。

相关内容