之所以有这个奇葩的需求 是因为一个软路由 安装的是爱快系统,而考虑到不折腾的原则,没有去更换系统。 但是爱快的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