在基于Debian的Docker容器中安装localectl

命令行实用程序localectl存在于基于Debian的系统上。 但是,它并不存在于发行版的dockerized版本中

 $ localectl bash: loaclectl: command not found 

重现步骤:

  1. 在你的系统上安装docker和docker-compose
  2. docker pull debian
  3. docker run -it debian bash
  4. localectl

我想知道是否有方法将其安装在debian或ubuntu镜像的docker容器中。

你会经常发现一些软件包并不是Docker基本镜像的一部分 – 这是因为维护人员只是放在绝对必要的地方,以便尽可能小的运行。

我发现localectl是systemd软件包的一部分 – 这很有意义,因为systemd和initd在Docker中并不是非常必要 – 它只是运行一个进程。 虽然我链接到Ubuntu的文档,以下将安装所需的二进制文件:

 apt-get update && apt-get install -y systemd