我想做这样的事情来非交互地切换用户:
su otheruser -p <password>
Run Code Online (Sandbox Code Playgroud)
但这显然行不通……什么行呢?
我正在尝试为开发环境构建 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:
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?