关于 docker 环境奇怪的问题

2020-08-25 10:08:10 +08:00
 wlkq
环境:mac + docker + lnmp
问题:
1 、外面修改的文件,docker 里面也同步了更新
2 、但是使用 postman 调试,修改不生效
3 、偶尔突然就坏了,重启 docker 能生效,但一会儿修改也就不生效了

有人知道原因吗,烦恼,太影响开发了。

如果没有解决方案,开发环境有推荐吗,vagrant?
1334 次点击
所在节点    问与答
8 条回复
luckyrayyy
2020-08-25 10:33:34 +08:00
这种看起来很诡异的,一般不会是底层的问题,多半是你的用法不对。
你挂载的目录对吗?你确定容器内会用到你挂载的文件嘛?里面会不会有第二份文件,或者会不会去修改文件?
boomck
2020-08-25 11:09:21 +08:00
php 修改不生效? opcache 的问题?
imnpc
2020-08-25 11:34:38 +08:00
我目前使用的的环境
1.MAMP 测试简单的本地项目
2.Vagrant + Homestead 用 laravel 框架以后开始使用的 这个挺不错
3.Docker 在 macOS 下狂占 CPU 最后放弃使用了

docker 需要挂载的外部目录正确 我记得可能会有权限问题?
wlkq
2020-08-25 12:08:08 +08:00
@boomck #2 opcache 已经关了
wlkq
2020-08-25 12:10:24 +08:00
@imnpc #3 找不到原因就用这套环境了
wlkq
2020-08-25 13:08:44 +08:00
@luckyrayyy 配置应该没问题,我再看看好了
hzbary
2020-08-25 13:42:05 +08:00
首先用这个环境(Mac+Docker)开发没有问题, 挺好用的
hzbary
2020-08-25 13:46:56 +08:00
手快了。继续 7 楼
- 先确定文件真的在 docker container 中更新了,可以进入 container 中确认,另外文件通过 volume mount 到 container 内有好几种方式,https://docs.docker.com/docker-for-mac/osxfs-caching/
- 有时候是 postman 的问题,试试用 curl command 去调试下
- 有时 Host 上面修改文件,container 内没有同步,这个问题是真的,不过发生的几率非常小,重启 docker 或者 container 就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/701165

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX