Sign inSign up

valorad/arch-nonroot

By valorad

•Updated over 8 years ago

从0开始的Arch linux,能以非root用户运行,可使用systemd。 https://github.com/valorad/va-docka/tree/master/arch-nonroot

Image
0

10K+

valorad/arch-nonroot repository overview

⁠arch-nonroot

Docker Pulls

从0开始制作的Arch linux,能够以非root用户运行,可以使用systemd。

⁠用途

比如作为增强版的Windows Linux Subsystem?😏

⁠运行

# Powershell:
docker run -it `
 --name arch-c1 `
 # 加入这句话,如果您要使用systemd
 --cap-add SYS_ADMIN  `
 -e EXEC_USER=$USER -e EXEC_PASSWD=[YOUR PASSWORD] -e EXEC_USER_ID=$UID `
 # 加入这句话,如果您要使用systemd
 -v /sys/fs/cgroup:/sys/fs/cgroup:ro `
 # (下面两个-v可选)
 -v /workspace/workbench:/workspace/workbench ` 
 -v /workspace/downloadCenter/_docking:/workspace/docking `
 valorad/arch-nonroot /usr/bin/init

其中$USER换成您的用户名

[YOUR PASSWORD]换为您希望设置的密码,特殊字符记得转义。

$UID为Linux用户ID(一般是1000)

如果在linux环境下运行docker容器,您可以不必设置 $USER 和 $UID。

两个-v匿名卷挂载(/workspace/workbench 和 /workspace/downloadCenter)是可选的。前者作为以前Windows的Linux子系统的工作文件夹(比如用来放代码、放服务器配置等等),后者是和外界的交换空间(比如用来传递容器内文件)。

国内的小伙伴们可以选择加挂/path/2/here/goodies/mirrorlist:/etc/pacman.d/mirrorlist 来换成国内源,或者通过docking文件夹拷入容器内。

⁠创建

首先以root用户运行build.sh

然后手动更改dockerfile,把arch-rootfs-2018.02.22.tar.xz后面的日期改为上一步实际生成的日期。

接下来运行:

docker build . -t arch-nonroot

Tag summary

Content type

Image

Digest

Size

151.8 MB

Last updated

over 8 years ago

docker pull valorad/arch-nonroot