我构建了一个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/

10-16 17:34
查看更多