开发者社区 > 云原生 > 容器服务 > 正文

如何在容器中加载Docker环境变量

我正在使用systemd构建基于ubuntu图像的图像。我需要将TigerVNC作为服务启动,这取决于我在Dockerfile中定义的一些环境变量,例如密码。

FROM ubuntu-systemd

ENV VNC_PW="some-password"

ENTRYPOINT ["/lib/systemd/systemd"] 该服务的单位文件中的一行为:

ExecStart=/usr/sbin/runuser -l root -c "/some/script.sh" 由于systemd具有自己的环境,因此我无权访问Dockerfile中定义的环境变量。我期望使用登录外壳程序('-l'标志)以root身份运行脚本将使我能够访问这些变量,但事实并非如此。我知道我需要的变量在/ proc / 1 / environ中,但是我不知道如何加载它们,例如,在.profile文件中为root 添加一些内容。

谢谢。

展开
收起
被纵养的懒猫 2019-09-29 18:25:54 826 0
0 条回答
写回答
取消 提交回答

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器镜像服务
  • 容器服务Kubernetes版
  • 相关电子书

    更多
    阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
    何种数据存储才能助力容器计算 立即下载
    《容器网络文件系统CNFS》 立即下载