如何以非交互方式安装 ubuntu-server?

Non*_*714 3 ubuntu containers docker

我正在尝试为开发环境构建 ubuntu-server 容器,但系统提示我选择键盘布局和字符集。


运行容器:

docker run --rm it ubuntu
Run Code Online (Sandbox Code Playgroud)

在容器中:

apt-get update && apt-get install -y ubuntu-server
Run Code Online (Sandbox Code Playgroud)

(然后我最终会提示选择和键盘,然后是字符集。)

容器可以工作 - 但它是交互式的 :( 我想用 Dockerfile 以非交互式方式重复这个过程。


一个 Dockerfile(失败):

Dockerfile:

FROM ubuntu:16.04
RUN apt-get update && apt-get install -y ubuntu-server
Run Code Online (Sandbox Code Playgroud)

构建它:

docker build -t ubuntu-server .
Run Code Online (Sandbox Code Playgroud)

- 失败

如何在容器中以非交互方式构建/安装 ubuntu-server?

小智 5

在 RUN 命令之前添加到您的 Dockerfile,这会为 apt-get 设置非交互模式:

ENV DEBIAN_FRONTEND noninteractive
Run Code Online (Sandbox Code Playgroud)