首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dockerTools.buildImage删除了fromImage映像的环境变量,如何保存环境变量?

dockerTools.buildImage删除了fromImage映像的环境变量,如何保存环境变量?
EN

Stack Overflow用户
提问于 2018-03-16 13:13:40
回答 1查看 401关注 0票数 2

我希望当我使用这个变量时,dockerTools.buildImage会被保存下来

代码语言:javascript
复制
$ docker run -it lnl7/nix:latest env
PATH=/root/.nix-profile/bin:/run/current-system/sw/bin
HOSTNAME=52be36e10f96
TERM=xterm
MANPATH=/root/.nix-profile/share/man:/run/current-system/sw/share/man
NIX_PATH=nixpkgs=/nix/store/d7r0qlms9w7k0m5kmvinp52abxbncafv-nixpkgs-unstable-2018-01-13
GIT_SSL_CAINFO=/nix/store/dblcx21khkizv3h9n0haqbkmzig3n3wd-nss-cacert-3.33/etc/ssl/certs/ca-bundle.crt
SSL_CERT_FILE=/nix/store/dblcx21khkizv3h9n0haqbkmzig3n3wd-nss-cacert-3.33/etc/ssl/certs/ca-bundle.crt
HOME=/root

但是用这个

代码语言:javascript
复制
$ cat runner/nixops_runner.nix
{ pkgs ? import <nixpkgs> {} }:

with pkgs;

let
  workdir = "/app";

  sshConfig = writeText "ssh_config" ''
    Host *
    StrictHostKeyChecking=no
    UserKnownHostsFile /dev/null
    IdentityFile /ssh/id_rsa
  '';

  nixFromDockerHub = dockerTools.pullImage {
    imageName = "lnl7/nix";
    imageTag = "latest";

    # this hash will need change if the tag is updated at docker hub
    sha256 = "031xba6yi72v87v560wqbcsi80hqbwx498qz5b5jxigj36yb3k36";
  };
in

dockerTools.buildImage {
  name = "nixops_runner";

  fromImage = nixFromDockerHub;
}

我明白了

代码语言:javascript
复制
$ docker load --input $(nix-build runner/nixops_runner.nix --no-out-link) && docker run -it nixops_runner env
Loaded image: nixops_runner:latest
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=9d673e788746
TERM=xterm
HOME=/root

如何保存图像的环境变量?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-16 21:31:04

这是支持,从2020年5月起在尼克斯、masternixos-unstable上播出,并将成为nixos-20.09的一部分。

更新父版本时,需要手动将config.Env参数设置为buildImage。这现在是自动的了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49321680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档