V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wlkq
V2EX  ›  问与答

关于 docker 环境奇怪的问题

  •  
  •   wlkq · 2020-08-25 10:08:10 +08:00 · 1220 次点击
    这是一个创建于 1330 天前的主题,其中的信息可能已经有所发展或是发生改变。
    环境:mac + docker + lnmp
    问题:
    1 、外面修改的文件,docker 里面也同步了更新
    2 、但是使用 postman 调试,修改不生效
    3 、偶尔突然就坏了,重启 docker 能生效,但一会儿修改也就不生效了

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

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

    docker 需要挂载的外部目录正确 我记得可能会有权限问题?
    wlkq
        4
    wlkq  
    OP
       2020-08-25 12:08:08 +08:00
    @boomck #2 opcache 已经关了
    wlkq
        5
    wlkq  
    OP
       2020-08-25 12:10:24 +08:00
    @imnpc #3 找不到原因就用这套环境了
    wlkq
        6
    wlkq  
    OP
       2020-08-25 13:08:44 +08:00
    @luckyrayyy 配置应该没问题,我再看看好了
    hzbary
        7
    hzbary  
       2020-08-25 13:42:05 +08:00
    首先用这个环境(Mac+Docker)开发没有问题, 挺好用的
    hzbary
        8
    hzbary  
       2020-08-25 13:46:56 +08:00   ❤️ 1
    手快了。继续 7 楼
    - 先确定文件真的在 docker container 中更新了,可以进入 container 中确认,另外文件通过 volume mount 到 container 内有好几种方式,https://docs.docker.com/docker-for-mac/osxfs-caching/
    - 有时候是 postman 的问题,试试用 curl command 去调试下
    - 有时 Host 上面修改文件,container 内没有同步,这个问题是真的,不过发生的几率非常小,重启 docker 或者 container 就可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1344 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:37 · PVG 07:37 · LAX 16:37 · JFK 19:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.