JackZhu's Blog

JackZhu's Blog


  • 首页

  • 关于

  • 标签

go build 不同平台执行文件

发表于 2019-08-10 |
  1. Mac 下编译 Linux 和 Windows 64位可执行程序

    1
    2
    CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
    CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
  2. Linux 下编译 Mac 和 Windows 64位可执行程序

    1
    2
    CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
    CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
  3. Windows 下编译 Mac 和 Linux 64位可执行程序

    1
    2
    3
    4
    SET CGO_ENABLED=0
    SET GOOS=darwin
    SET GOARCH=amd64
    go build main.go
    1
    2
    3
    4
    SET CGO_ENABLED=0
    SET GOOS=linux
    SET GOARCH=amd64
    go build main.go

docker-compose启动mysql报错

发表于 2019-08-10 |

今天使用在本地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简单使用指南

发表于 2019-08-09 |

镜像相关

  1. 拉取官方镜像

    1
    docker pull redis
  2. 当前目录构建自己的镜像

    1
    docker build -t nginx:v3 .
  3. 查看本地已有的镜像

    1
    docker image ls
  4. 删除本地镜像

    1
    docker image rm alpine
  5. 本地镜像打Tag

    1
    docker tag  alpine  xiaogt/alpine
  6. 推送镜像到远程仓库

    • https://hub.docker.com 以hub上为例子,要注册网站上面的账号
    • 运行docker login ,输入注册的用户名,密码
    • 推送镜像到远程仓库
      1
      docker push xiaogt/alpine

容器相关

  1. 运行本地容器

    1
    docker run --name some-redis -d -p 6379:6379 redis
  2. 停止一个容器运行(停止完不会删除)

    1
    docker container stop some-redis
  3. 停止后重新启动

    1
    docker container start some-redis
  4. 直接重启运行中的容器

    1
    docker container restart some-redis
  5. 查看当前运行的容器

    1
    docker ps -as
  6. 进入正在运行的容器

    1
    docker exec -it f3232bc0215c bash
  7. 查看所有已经创建的包括终止状态的容器

    1
    docker container ls -a
  8. 删除单个终止运行的容器

    1
    docker container rm gopub_gopub_1
  9. 删除所有处于终止状态的容器

    1
    docker container prune

相关问题总结

  1. 删除本地镜像报错

    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 >

解决思路:有终止运行的容器没有删除,有关联关系还在,导致删除镜像的时候报错,先把停止状态容器删除了,就可以删除镜像

12

JackZhu

13 日志
3 标签
GitHub E-Mail
© 2021 JackZhu
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4