Mac 下编译 Linux 和 Windows 64位可执行程序
1
2CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.goLinux 下编译 Mac 和 Windows 64位可执行程序
1
2CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.goWindows 下编译 Mac 和 Linux 64位可执行程序
1
2
3
4SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go1
2
3
4SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
docker-compose启动mysql报错
今天使用在本地mac环境docker-compose配置一个项目的时候,mysql5.7启不来了
查看日志的关键信息如下,好像数据目录有问题,想起前几天跑过mysql8.0的镜像,可能是数据文件冲突导致
1 | mysql_1 | 2017-10-04T04:21:57.641673Z 1 [ERROR] [FATAL] InnoDB: Table flags are 0x4800 in the data dictionary but the flags in file mysql.ibd are 0x800! |
删除所有的本地docker volume
1 | sudo docker volume rm $(sudo docker volume ls -qf dangling=true) |
Docker简单使用指南
镜像相关
拉取官方镜像
1
docker pull redis
当前目录构建自己的镜像
1
docker build -t nginx:v3 .
查看本地已有的镜像
1
docker image ls
删除本地镜像
1
docker image rm alpine
本地镜像打Tag
1
docker tag alpine xiaogt/alpine
推送镜像到远程仓库
- https://hub.docker.com 以hub上为例子,要注册网站上面的账号
- 运行docker login ,输入注册的用户名,密码
- 推送镜像到远程仓库
1
docker push xiaogt/alpine
容器相关
运行本地容器
1
docker run --name some-redis -d -p 6379:6379 redis
停止一个容器运行(停止完不会删除)
1
docker container stop some-redis
停止后重新启动
1
docker container start some-redis
直接重启运行中的容器
1
docker container restart some-redis
查看当前运行的容器
1
docker ps -as
进入正在运行的容器
1
docker exec -it f3232bc0215c bash
查看所有已经创建的包括终止状态的容器
1
docker container ls -a
删除单个终止运行的容器
1
docker container rm gopub_gopub_1
删除所有处于终止状态的容器
1
docker container prune
相关问题总结
删除本地镜像报错
1
2
3
4
5
6
7
8
9
10➜ /Users/jack >docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest 4d90542f0623 2 weeks ago 5.58MB
golang latest 9fe4cdc1f173 3 weeks ago 774MB
redis latest 3c41ce05add9 3 weeks ago 95MB
gopub_gopub latest 91463c0bc27f 6 weeks ago 24.6MB
mysql latest 990386cbd5c0 7 weeks ago 443MB
➜ /Users/jack >docker image rm gopub_gopub
Error response from daemon: conflict: unable to remove repository reference "gopub_gopub" (must force) - container d635b917b0b7 is using its referenced image 91463c0bc27f
➜ /Users/jack >
解决思路:有终止运行的容器没有删除,有关联关系还在,导致删除镜像的时候报错,先把停止状态容器删除了,就可以删除镜像