1. 程式人生 > 其它 >docker 基於golang映象構建 ssh服務

docker 基於golang映象構建 ssh服務

# 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