分类 Docker 下的文章

Windows安装Docker时使用Hyper-V后端导致占用端口的问题

在Windows系统安装Docker可以选择系统的Hyper-V组件作为后端,在启用Hyper-V之后,Hyper-V会错误地占用许多不该占用的端口,影响其他软件应用的使用,而且查不出是被Hyper-V占用的。

解决方法如下:
在CMD中输入 netsh int ip show dynamicport tcp ,查看动态端口范围。
再输入 netsh int ip set dynamicport tcp start=49152 num=16384 ,将动态端口范围给改到49152之后。

这样就解决了Hyper-V占用端口的问题。

Docker日志不显示Python的打印信息


之前一直被这个问题困扰,现在解决了,有两种方法。

方法1:

修改Dockerfile的CMD,加个参数 "-u" 。例如原本为 CMD ["python3", "test.py"] ,只要将它修改为 CMD["python3", "-u", "test.py"] 即可。

方法2:

直接在Dockerfile中添加个环境变量,即添加一行 ENV PYTHONUNBUFFERED 0 即可。