我正在与同事共享的远程计算机上工作。我们每个人都需要我们自己的相同Docker容器实例进行开发,但是它们相互干扰。
当他启动实例时,我的被杀死,反之亦然,通常使用代码137。我们尝试编辑 const scope = {}
Object.defineProperty(scope, 'word', {
value: (cb)=>{
setTimeout(() => {
cb(Math.random())
}, 1000)
}
});
scope.word(res=>console.log(res))
使其看起来像这样(这是我的文件):
docker-compose.override
这看起来像行得通。控制台为实例输出了正确的名称(对我来说是version: "3"
services:
db:
container_name: ${USER}_db
volumes:
- /home/<him>/gces/mysql:/var/lib/mysql
api:
container_name: ${USER}_api
volumes:
- ../../gces:/var/www/gces/
- ../../etc:/etc/gces/
- /home/<me>/gces19/static:/srv/static/
- /home/<me>/gces19/media:/srv/media/
- /home/<me>/gces19/logs:/srv/logs/
environment:
PRODUCTION: "false"
ports:
- "9000:8000"
和<me>_api
,在他运行时为<me>_db
和<him>_api
),但是在终止并重新启动后,我们看到了一个正确的名称。 <him>_db
和<me>_api
的混合使用,而不管是哪个用户启动的,我们仍然似乎无法同时运行实例。
关于这种情况为什么发生以及如何解决的任何想法?