zoukankan      html  css  js  c++  java
  • docker 基于golang镜像构建 ssh服务

    # golang:latest镜像
    FROM ee23292e2826
    # 作者
    MAINTAINER dechao@qq.com
    # 添加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
    
  • 相关阅读:
    【剑指offer】3-数组中重复的数字
    自定义管道遇到问题解决方案
    vue的双向绑定示例
    子组件传递给父组件数据
    vue里的共享对象示例
    mysql里的explain介绍
    mysql索引
    修改MySQL字符集
    v-model修饰符示例
    vue下拉列表示例
  • 原文地址:https://www.cnblogs.com/dech/p/15000452.html
Copyright © 2011-2022 走看看