在docker中运行一个完整的docker并再套娃docker

之所以有这个奇葩的需求 是因为一个软路由 安装的是爱快系统,而考虑到不折腾的原则,没有去更换系统。 但是爱快的docker 因为没有完整的shell权限使用起来很奇葩.

先在爱快docker运行一个alpine

修改密码 passwd 然后 修改源

etc/apk/repositorie
----
https://mirrors.ustc.edu.cn/alpine/latest-stable/main
https://mirrors.ustc.edu.cn/alpine/latest-stable/community

apk update

安装配置sshd

apk add --no-cache openssh tzdata
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
ssh-keygen -t dsa -P "" -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t rsa -P "" -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -P "" -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -P "" -f /etc/ssh/ssh_host_ed25519_key

手动启动sshd

/usr/sbin/sshd -D

安装docker

apk add docker

配置自动启动

试了 openrc 和 busybox 都没弄好。。。。。。因为爱快 没有安装的shell 也就无法自己定义sh 。。。所以。。。直接换一个docker吧

然后测试了一圈。。直接用openwrt的docker算了。。。 openwrtorg/rootfs:x86_64-openwrt-22.03

docker版本openwrt简单使用

我主要是套docker用,ssh登录到docker opwnwrt

国内源

cp /etc/opkg/distfeeds.conf /etc/opkg/distfeeds.conf-bak vi /etc/opkg/distfeeds.conf #把里面的/etc/opkg/distfeeds.conf-bak替换为mirrors.aliyun.com/openwrt opkg update

安装docker

opkg install  docker
opkg install dockerd
/etc/init.d/dockerd start
ln -s /etc/init.d/dockerd /etc/rc.d/S100docker

测试一个docker

docker run -d –restart=always –privileged
-p 2017:2017 -p 20170-20173:20170-20173
–name v2raya
mzz2017/v2raya

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus