美文网首页技术文
swoft ctrl+c 失效无法退出到容器的解法

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

作者: 麦子时光_新浪 | 来源:发表于2018-09-01 16:43 被阅读2075次

更新了 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  -it lwt/swoft:t2     (名字:tag 随意 下面一致即可)

3.创建容器  

将原来的 docker run -it swoft/swoft 变成下面 这样

docker run -it lwt/swoft:t2

结果如下,解决了:

相关文章

网友评论

    本文标题:swoft ctrl+c 失效无法退出到容器的解法

    本文链接:https://www.haomeiwen.com/subject/opsuwftx.html