历经磨难,我终于解决了这个问题!不是FNOS的锅(也算吧)
先说一下我的情况,我把所有的docker设置文件放在dockerfile目录下。我之前用应用A的docker-compose.yml创建了应用A, 然后又用dockerB的docker-compose.yml准备创建docker应用B。但后来阴差阳错没有用这个新的docker-compose去创建而是直接用命令行的方式去做了。导致这个docker-compose实际上没有被应用B使用。
后来,又阴差阳错地把dockerA重新构建,用的虽然不是这个docker-compose.yml(从dockerA重新构建后仍可正常使用就知道了),但Docker A的docker-compose里显示里,它用得是docker-compose.yml(也就是应用B的docker-compose.yml)。
我的解决办法就是把每一个docker应用单独设一个文件夹,把docker-compose.yml分别装到单独的文件夹里,删掉外面所有的docker-compose.yml文件,问题就解决了,现在用docker-compose.yml, 舒适的很。
其实这也是docker-compose的一个bug, 为什么非要用同样的名字,要是每个dompose文件有不同的名字,这个问题可能根本不会出现。