1. 制作镜像
1.1 Dockerfile:
FROM python:3.8
ENV MYSQL_HOST=192.168.1.108
ENV MYSQL_PWD=root
RUN apt-get update && apt-get install -y less
RUN pip3 install mycli
ENTRYPOINT ["mycli"]
注意 python:3.8 pip3 mycli 具有版本限制的,如果改了版本要注意
1.2 进入Dockerfile所在目录
docker build -t mycli-python3.8 .
十分钟后…
2. 运行
docker run -it --name mycli2 mycli-python3.8
效果:
3. more
复写环境变量:
docker run -it --name mycli2 -e MYSQL_HOST=192.168.1.138 -e MYSQL_PWD=root mycli1244
更多环境变量: https://www.mycli.net/connect
容器再启动
docker start mycli2 (此时等同于docker run -d --name mycli2 mycli-python3.8)
直接进入交互式mycli界面
docker exec -it mycli2 mycli
如果想要进入容器bash界面(比如还需要下载一些东西, 手工mycli追加参数连接等)
docker exec -it mycli2 bash
如果要调试, 关于调试过程:
交互式模式在启动容器调试时能看到更多日志, docker logs不一定能看到
docker run --rm 启动失败自动删除容器 免得手动删