golang编写的程序,构建以后刚开始是采用docker的Ubuntu镜像作为运行环境,总觉得太大,太重了。
后来想能不能找个轻量级的docker镜像呢?发现了alpine,于是就试用了一下
docker-compose文件
version: '3'
services:
service:
restart: always
image: alpine
ports:
- 8002:8002
volumes:
- ./:/goserver/app/
- ./config.ini:/goserver/config.ini
working_dir: /goserver/app/
command: [./server]
tty: true
还是想得太简单了,发现执行失败。于是网上找了资料,说在编译go程序时,加上参数-tags netgo。
go build -tags netgo -o ./path
再次执行docker-compose up -d 服务起来了,整个环境只有5M多~
更多内容关注公众号:唐枫桥