更新了 swoft 之后 无法断点了 ,本来以为是自己系统出现问题 ,很多小伙伴没出问题 是因为 本地镜像swoft/swoft 比较旧,一旦新更新任你打多少ctrl+c 不能退出到后台,这时你只能docker kill ~ ,但是对于开发,这太影响调试效率了
问题如下:
原因:
发现 swoft的新dockerfile 最后的 cmd 变成了 entrypoint .最下面不是CMD , 所以不能被-it 覆盖 ,如图
旧的:
新的:
1.创建本地dockerfile
touch dockerfile
写入->>
FROM swoft/swoft
ENTRYPOINT ["/bin/bash"]
2 创建docker 镜像
docker build -t lwt/swoft:t2 . (名字:tag 随意 下面一致即可 注意 . )
3.创建容器
将原来的 docker run -it swoft/swoft 变成下面 这样
docker run -it lwt/swoft:t2
结果如下,解决了: