我在远程机器上启动了一个 docker-compose 堆栈,通过 gitlab CI/CD(运行程序连接到远程机器上的 docker 引擎并使用 执行部署docker-compose up -d)。
当我从我的笔记本电脑连接到那台机器时,使用eval docker-machine env REMOTE_ADDRESS,我可以看到 docker 进程正在运行(使用docker ps),而服务堆栈似乎是空的(docker-compose ps)。
我无法docker-compose down用来停止堆栈,并且尝试docker-compose up -d给了我错误
ERROR: for feamp_postgres Cannot create container for service postgres: Conflict. The container name "/feamp_postgres" is already in use by container "40586885...". You have to remove (or rename) that container to be able to reuse that name.
Run Code Online (Sandbox Code Playgroud)
反过来也是如此,我可以从我的本地笔记本电脑(使用 docker-machine)启动堆栈,但是当尝试执行时 CI/CD 管道失败,docker-compose up -d并出现相同的错误。
这发生在笔记本电脑 (OSX) …