docker 基於golang映象構建 ssh服務
阿新 • • 發佈:2021-07-12
# golang:latest映象 FROM ee23292e2826 # 作者 MAINTAINER [email protected] # 新增Golang環境變數 ENV GOPROXY https://goproxy.cn,direct ENV GO111MODULE on ENV GOROOT /usr/local/go # 配置apt-get源 ADD sources.list /etc/apt/ # 更新apt-get源 安裝ssh服務 修改root密碼 配置ssh服務允許root遠端登入 寫"開啟ssh服務 寫地址資訊到/root/ip.txt 並tail -f"到/root/ip.sh 賦予ip.sh執行許可權 RUN apt-get update \ && apt-get -y install ssh \ && echo "root:1" | chpasswd \ && echo "PermitRootLogin yes" >> /etc/ssh/sshd_config \ && echo "service ssh start && ip addr | grep global > /root/ip.txt && tail -f /root/ip.txt" > /root/ip.sh \ && chmod +x /root/ip.sh \ # 解決ssh連線ENV環境變數不生效問題 && echo "export GOPROXY=$GOPROXY" >> /root/.bashrc \ && echo "export GOROOT=$GOROOT" >> /root/.bashrc \ && echo "export GOPATH=$GOPATH" >> /root/.bashrc \ && echo "export GO111MODULE=$GO111MODULE" >> /root/.bashrc \ && echo "export PATH=$PATH" >> /root/.bashrc # 啟動時執行 ENTRYPOINT ["sh","-l"] CMD ["/root/ip.sh"]
-p 主機地址:主機埠:容器埠
-v 主機卷:容器卷
docker run -itd -p 2222:22 -v /root/fserver/:/go/src/fserver a9c8