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

Go(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/myapp 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/myapp /app/myapp COPY --from=builder /app/etc/env.yaml /app/etc/env.yaml VOLUME /tmp CMD ["./myapp"] docker-compose.yml ...

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

ssh使用tab键切换config配置

通过 ssh + Tab 键快速切换不同服务器。 配置步骤 1. 生成密钥 ssh-keygen 2. ~/.ssh/config Host aaa HostName 127.0.0.1 Port 19022 User root Host bbb HostName 127.0.0.1 Port 19122 User root 3. ~/.ssh/hosts aaa bbb 4. ~/.bashrc complete -W "$(<~/.ssh/hosts)" ssh source ~/.bashrc 输入 ssh 后按 Tab 即可补全主机名。

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

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

新版 sshd 与旧版 Xshell 存在密钥交换算法兼容性问题。 解决方法 在 /etc/ssh/sshd_config 末尾追加: KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1 重载配置: systemctl reload sshd # 或 systemctl restart sshd 参考 xshell连接时显示服务器发送了一个意外的数据包

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

Docker安装Jenkins和Jenkins部署nextjs项目

服务器性能不足时,可在虚拟机编译,再通过 SSH 推送到服务器。 安装 Jenkins mkdir -p /root/docker/jenkins && cd /root/docker/jenkins 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 初始密码:cat data/secrets/initialAdminPassword 安装插件 中文插件:Manage → Plugin Manager → Available → 搜索"中文" → 安装 → 重启 docker-compose restart 必装插件: GitHub plugin Git Parameter NodeJS Plugin Publish Over SSH SSH server 配置 Node.js 版本:Manage → Global Tool Configuration → 底部 NodeJS → 填写别名和版本 ...

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

Docker和Docker-compose安装

安装 Docker(Ubuntu/Debian) 1. 卸载旧版本 for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt-get remove $pkg; done 旧版本的镜像、容器、卷和网络保存在 /var/lib/docker,不会自动删除,如需清理请手动删除该目录。 2. 添加官方软件源 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 3. 安装 Docker apt-get update apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker -v 安装 Docker Compose(独立版) 按需修改版本号 v2.xx.x: ...

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