構建最小的golang的docker環境

2021-10-02 08:26:51 字數 1332 閱讀 3473

使用官方的映象隨便打包1g起步,依賴的centos或者ubantu環境太大。不僅浪費伺服器磁碟空間,而且測試的時候頻繁打包很慢。

from golang:1.12 as builder

# 配置**

env goproxy

# 設定go快取

env go111module=on

# 設定編碼格式

env lang en_us.utf-8

env language en_us:en

env lc_all en_us.utf-8

# go快取

workdir /go/cache

add go.mod .

add go.sum .

run go mod download

# 專案工作路徑

workdir /go/release

# 增加所有的專案到該工作路徑下

add .

.# 執行命令

# 解決映象太大的問題

from alpine:latest

# 安裝 /bin/bash 方便除錯

run echo

""> /etc/apk/repositories

run apk update \

&& apk upgrade \

&& apk add --no-cache bash \

bash-doc \

bash-completion \

&&rm -rf /var/cache/apk/* \

&& /bin/bash

# 安裝證書 解決http請求

run apk add --update ca-certificates

run update-ca-certificates

# 統一亞洲時區

env tz=asia/shanghai

run ln -snf /usr/share/zoneinfo/$tz /etc/localtime &&

echo

$tz> /etc/timezon

# 設定目錄

workdir /root/

run mkdir /lib64 &&

ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2

# 暴露埠

expose 9080

# 專案預設啟動命令

以上基礎包40m左右,如果覺得不需要bash刪掉後會更小。

常用的DOC命令

win鍵 r 開啟控制台 在任意的資料夾下面按住shift鍵 滑鼠右擊,選擇在此處開啟命令列視窗 在資料夾的位址列 前面加上 cmd 空格 在任務管理器中找到命令提示符 右擊以管理員身份執行 碟符切換 d 檢視目錄下的所有檔案 dir 切換目錄 cdcd d f 進入到f盤 cd d f idea ...

ubuntu下的doc文件

linux下的手冊不光有man,man手冊使用是很方便,在命令下,配合著grep顯得很好用,不過用慣了滑鼠的人則比較喜歡用html文件。linux下的手冊預設安裝的地方在 usr share doc,或者 usr local share doc裡面,在linux裡面大部分程式都提供了比較完善的手冊。...

python 獲得方法的doc

python多少也學習一點,今天看到有人在csdn問怎麼快速在api找到想要的 coding utf 8 def helpinfo model,med for method in dir model if med is str method if callable getattr model,met...