一些常用DockerFile和docker-compose.yml文件

一些常用DockerFile和docker-compose.yml文件 go-zero中的配置用在gin框架中 Dockerfile FROM golang:alpine AS builder LABEL stage=gobuilder ENV CGO_ENABLED 0 ENV GOPROXY https://goproxy.cn,direct RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories RUN apk update --no-cache && apk add --no-cache tzdata WORKDIR /build ADD go.mod . ADD go.sum . RUN go mod download COPY . . COPY etc/env.yaml /app/etc/env.yaml RUN go build -ldflags="-s -w" -o /app/{项目名称} main.go FROM scratch COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai ENV TZ Asia/Shanghai WORKDIR /app COPY --from=builder /app/{项目名称} /app/{项目名称} COPY --from=builder /app/etc/env....

2018-03-12 · 3 分钟 · 511 字 · 王站站

ssh使用tab键切换config配置

ssh使用tab键切换config配置 从网上找了一圈, 没找到合适的, 特此记录一下: 通过ssh+tab键实现快速切换不同服务器 配置~/.ssh/config 配置~/.ssh/hosts 配置~/.bashrc 开始 一. 生成id_rsa.pub ssh-keygen 二. vim .ssh/config Host aaa HostName 127.0.0.1 Port 19022 User root Host bbb HostName 127.0.0.1 Port 19122 User root 三. vim .ssh/hosts aaa bbb ccc 四. vim .bashrc complete -W "$(<~/.ssh/hosts)" ssh source .bashrc ok

2018-03-05 · 1 分钟 · 47 字 · 王站站

xshell连接ssh显示服务器发送了一个意外的数据包

xshell连接ssh显示服务器发送了一个意外的数据包 检查sshd服务是正常开启的,防火墙也没阻止 网上发现是新版的sshd可能与xshell存在兼容性问题 解决方法:在/etc/ssh/sshd_config最后增加以下一行 KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1 然后重启sshd服务或者重载服务配置文件 systemctl reload sshd 或 systemctl restart sshd 重新使用Xshell连接,成功 参考: xshell连接时显示服务器发送了一个意外的数据包

2018-02-26 · 1 分钟 · 17 字 · 王站站

Docker安装Jenkins和Jenkins部署nextjs项目

Docker安装Jenkins和Jenkins部署nextjs项目 因阿里云轻量服务器(1H2G)性能不太行, 顾采用虚拟机编译 安装 mkdir /root/docker/jenkins cd /root/docker/jenkins vim docker-compose.yml version: "2" services: jenkins: image: jenkins/jenkins:lts container_name: 'jenkins' restart: always ports: - 19280:8080 - 19281:50000 volumes: - ./data:/var/jenkins_home - /etc/localtime:/etc/localtime docker-compose up -d 账号:admin 密码:cat data/secrets/initialAdminPassword 第一次启动不用安装插件, 进去后需要什么自己安装 插件 安装中文插件 manage(系统管理) -> pluginManager(插件管理) available 搜索 中文 安装 重启jenkinsdocker-compose restart 安装插件 GitHub plugin Git Parameter NodeJS Plugin Publish Over SSH SSH server 配置Nodejs版本 系统管理 -> 全局工具配置 最下面, 起个别名, 选择版本, 保存 配置github的token 登录github, 点击头像, setting, 左侧最下面Developer settings Personal access tokens, Tokens (classic) 创建一个(classic) token 系统管理 -> 系统配置 找到github 添加凭据,选择 Secret text 粘贴github的token 保存 系统管理 -> 全局安全配置 最下面 Git Host Key Verification Configuration 选择 No verification 保存 系统管理 -> 系统配置 Publish over SSH SSH Servers (配置远程服务器) 保存 docker exec -it jenkins bash cd ssh-keygen 回车 cat ....

2018-02-19 · 2 分钟 · 298 字 · 王站站

Docker和Docker-compose安装

Docker和Docker-compose安装 Ubuntu安装 卸载老版本docker for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt-get remove $pkg; done 需要注意的是,执行该命令只会卸载Docker本身,而不会删除Docker内容,例如镜像、容器、卷以及网络。这些文件保存在/var/lib/docker 目录中,需要手动删除。 安装仓库 apt-get update apt-get install ca-certificates curl gnupg install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg chmod a+r /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ tee /etc/apt/sources.list.d/docker.list > /dev/null 安装docker-ce apt-get update apt-get install docker-ce docker-ce-cli containerd....

2018-02-12 · 1 分钟 · 94 字 · 王站站