小编Phi*_*ver的帖子

在 docker-compose 的 .env 文件中使用多行值

我有一个安装程序,可以将一些值输出到 .env 文件中,供 docker-compose 使用。到目前为止,所有这些都有效,但似乎无法使用的 SSH 密钥除外。

到目前为止,我已经尝试使用正确格式的私钥并用\n. 但是,这会进一步中断工作流程,并且不会在容器内使用 printenv 作为所需的多行变量出现。

docker-compose.yml

myservice:
  build: .
  environment:
    - SSH_KEY
    - SINGLE_LINE_VALUE
Run Code Online (Sandbox Code Playgroud)

.env(忽略明显损坏的 sshkey)

SINGLE_LINE_VALUE=I Load just fine
SSH_KEY="---------------
ABCDEFGH
--------------------
"
Run Code Online (Sandbox Code Playgroud)

到容器运行时,SSH_KEY 的环境值只是“---------------

非常感谢任何想法。

environment-variables docker docker-compose

21
推荐指数
2
解决办法
1万
查看次数