Docker
croder
这个作者很懒,什么都没留下…
展开
-
golang读取键盘功能按键输入
通过sdk可以正常和容器连接,但是在使用方向键、退格等功能按键时总是出现乱码,导致不能正常使用,通过万能的google终于解决了golang读取输入键盘按键不能正常使用的问题,特此记录。docker官方提供了python sdk、go sdk和remote api。最近业务上需要做一个终端工具,能够直接连到docker容器中进行交互。因为我们需要提供命令行工具,因此采用golang进行开发。原创 2023-09-04 11:50:29 · 1581 阅读 · 0 评论 -
docker容器后台模式运行,不输出日志
docker容器后台模式运行,不输出日志当我们运行容器时添加了--detach参数,意味着容器以后台运行的方式启动,此时通过exec执行脚本或者启动服务时日志并不能被docker log捕获到,可以通过以下方式将输出重定向到容器的日志中,以便于通过docker logs命令查看。docker exec -it containerID sh -c 'echo 123 > /proc/1/fd/1'...原创 2022-04-02 09:52:48 · 6670 阅读 · 0 评论 -
Docker go SDK版本问题解决
Docker go SDK版本问题解决使用go modules,在go.mod文件中添加如下内容:module docker_leargo 1.15require ( github.com/docker/docker v19.03.11)然后在项目根目录下执行:go mod tidygo.mod文件内容会变成下面这样(是正常的):module docker_leargo 1.15require ( github.com/Azure/go-ansiterm v0.0.0-20原创 2020-11-18 13:47:15 · 782 阅读 · 0 评论 -
docker client api exec执行多条命令
使用Go sdk调用docker engine api在创建exec时设置多条执行命令的方式:["/bin/sh", "-c", "bash -c 'echo 123'"]原创 2020-10-24 19:10:13 · 742 阅读 · 1 评论 -
docker无法删除overlay network
现象最近遇到一个问题,在docker swarm中创建的一个overlay网络无法删除,出现如下错误:解决办法在几个节点上找了个遍,并没有发现哪个容器在使用这个网络,最后在github上找到解决办法如下:docker inspect --type task 2oj41jpa55l27c639bg28zgtn其中2oj41jpa55l27c639bg28zgtn就是提示你仍在使用网络task的id。如图所示,有两个关键的信息,ID是还存或的容器的id,NodeID是这个容器所在的节点,通过这个原创 2020-08-24 15:46:18 · 1442 阅读 · 0 评论 -
Docker序幕揭开篇(上)
都 2019 年了,作为一个开发,如果你还没有听说个 Docker,那可就 out 啦,从今天开始就让我们进入 docker 的世界去感受它让无数企业为之倾倒的魅力吧。本系列的教程预估会分为以下几个章节进行阐述:序幕揭开篇灵魂探讨篇精髓剖析篇项目实战篇深度提升篇每个章节可能会分为多个小节进行描述,力求呈现出通俗易懂、深入浅出的在最短时间内让读者理解和掌握最关键的技术点。并且配合操作...原创 2019-12-10 22:46:53 · 366 阅读 · 0 评论