我构建了一个docker镜像并使用docker-compose up
命令启动了一个容器。然后,我修改了容器并执行了docker commit
命令。当我尝试使用新创建的图像启动容器时,它将启动新容器,但会破坏旧容器。接下来,当我尝试启动旧容器时,它将破坏新容器并启动旧容器。我很困惑docker / docker-compose应该这样做吗?
我正在运行的命令
docker-compose -f docker-compose.yml up -d
docker-compose文件($ IMAGE_NAME和$ CONTAINER_NAME在启动新旧容器方面有所不同)
version: '2'
services:
yolo:
build:
context: .
dockerfile: Dockerfile
image: $IMAGE_NAME
container_name: $CONTAINER_NAME
ports:
- "$EXTERNAL_SSH_PORT:22"
docker 版本:
docker --version
Docker version 1.12.3, build 6b644ec
docker-compose版本:
docker-compose --version
docker-compose version 1.9.0, build 2585387
最佳答案
我的问题与此有关:
https://github.com/docker/compose/issues/3472
值得注意的是:
关于docker - 为什么docker-compose up会删除其他正在运行的容器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43622783/