swoft ctrl+c 失效无法退出到容器的解法

更新了 swoft 之后 无法断点了 ,本来以为是自己系统出现问题 ,很多小伙伴没出问题 是因为 本地镜像swoft/swoft 比较旧,一旦新更新任你打多少ctrl+c 不能退出到后台,这时你只能docker kill ~ ,但是对于开发,这太影响调试效率了


问题如下:

原因:

发现 swoft的新dockerfile  最后的 cmd  变成了 entrypoint  .最下面不是CMD , 所以不能被-it 覆盖  ,如图

旧的:


旧swoft/swoft的dockerfile

新的:

新的swoft/swoft 的dockerfile



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


结果如下,解决了:


设置镜像

http://f2d6cb40.m.daocloud.io

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容