之前一直使用docker启动ss,然后在机器上直接启动kcptun,通过这样的方式实现科学上网。这样,ss的端口和kcptun的端口都暴漏在外面,于是,就把kcptun放在docker里面启动,这样只需要暴露kcptun的端口了,只是这样,每次重启docker的ss容器,都得手动进入ss容器,启动一下kcptun,觉得太麻烦。
于是,尝试将ss和kcptun写到一个镜像,于是有了下面的Dockerfile
# syntax=docker/dockerfile:1
FROM ghcr.io/shadowsocks/ssserver-rust
WORKDIR /opt/kcptun
COPY . /opt/kcptun/
COPY config.json /etc/shadowsocks-rust/config.json
ENTRYPOINT [ "sh","start.sh" ]
发表回复