gpt4 book ai didi

docker - docker-compose缓存运行结果

转载 作者:行者123 更新时间:2023-12-02 18:42:00 26 4
gpt4 key购买 nike

我在docker-compose时遇到问题,我在文件运行时将文件传递到容器中。问题是它似乎无法识别何时更改了文件,并无限期地将保存的结果送回,直到我更改了文件名。

一个示例(为简便起见,修改名称):

jono@macbook:~/myProj% docker-compose run vpn conf.opvn 
Options error: Unrecognized option or missing parameter(s) in conf.opvn:71: AXswRE+
5aN64mYiPSatOACC6+bISv8RcDPX/lMYdLwe8zQY6qWtbrjFXrp2 (2.3.8)

然后,我更改文件,保存并再次运行命令-完全相同的输出。

然后不做任何更改,我这样做:
jono@macbook:~/myProj% cp conf.opvn newconf.opvn

当我运行 $ docker-compose run vpn newconf.opvn时,它可以工作。看起来真的很傻。

我正在与Tmux和Mac合作,如果有某种方式可以影响它。这是预期的行为吗?我在 docker-compose homepage上找不到任何可以证明这一点的东西。

编辑:
具体来说,我使用的是惊人的Jess中的 this repo

最佳答案

您正在使用的镜像正在使用volume来挂载当前目录。基本上,将文件conf.opvn复制到docker容器。
更改文件时,容器不会看到该更改,但是会选择重命名(容器将其视为新文件)。这很可能是由于文件的用户权限以及挂载此文件的Docker容器中文件夹的用户权限所致。在开始该过程之前,尝试将文件的权限更改为777,然后再次检查。

您可以在official forum of docker中找到有关此主题的讨论

关于docker - docker-compose缓存运行结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34999865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com