0%

本篇博客将介绍在使用docker API时,如何监管container的PTY实现交互

问题引入

docker官方已经提供了API用来管理client,container,image,network等,基本的操作覆盖了docker CLI相关功能,但docker的API现在只能使用exec_run来执行一条命令,中间无法进行交互,希望能有一个类似于-it的方式来完成交互操作。

经过几天的学习和测试,发现其实docker的containers.run()containers.exec_run()都是可以设置stdin=True, tty=True。但开启这些之后,将返回一个socket,需要自己来进行处理。

google大法后,找到了一个dockerpty的python lib,可以完成这件事情

阅读全文 »

问题出现

Linux在第一次安装有些软件时会有交互的输入的需求,比如mysql在首次安装时需要设置root的密码。这在正常配置过程中没什么问题,但在使用DockerFile创建docker镜像时,则遇到了麻烦。

阅读全文 »

朋友之前问怎么没有开评论系统,倒不是不想开,而是刚开始建站的时候浏览了好多博文,似乎很多原来的接口都在hexo不太好用了。特别是很多博文都是两年前写的,当然,大多数其他功能都没问题

阅读全文 »

由于自动化的考虑,需要用docker的remote API,尝试了多种方法,最终才找到了可行的方法

可行的方法

  • 编辑/lib/systemd/system/docker.service
阅读全文 »

本文作为docker使用笔记供小伙伴们参考

准备工作

安装最新版的docker-ce,会将自动命令行补齐安装在/usr/share/bash-completion/completions/docker目录

阅读全文 »

终于有时间在树莓派上部署一个自己的小博客了,平时用惯了ubuntu,到了树莓派上,发现并没有那么简单。首先就是apt install nodejs,安装完没有npm。不过,经过一番折腾,便有了现在的小站点

阅读全文 »