You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法清除旧Docker-Compose服务:启动时服务名被追加-1

Docker Compose启动服务时容器名自动追加"-1"的问题

环境:Windows 10 + Docker Desktop

两周前创建了如下docker-compose.yml文件,用于启动Postgres和PgAdmin服务,最初运行正常,但本周启动时,Docker会在服务名后自动追加"-1",生成pgadmin-1和pgdatabase-1容器,具体问题及操作现象如下:

docker-compose.yml内容

services:
  pgdatabase:
    image: postgres:13
    environment:
      - POSTGRES_USER=####
      - POSTGRES_PASSWORD=####
      - POSTGRES_DB=ny_taxi
    volumes:
      - "./ny_taxi_postgres_data:/var/lib/postgresql/data:rw"
    ports:
      - "5432:5432"
  pgadmin:
    image: dpage/pgadmin4
    environment:
      - PGADMIN_DEFAULT_EMAIL=####@####.com
      - PGADMIN_DEFAULT_PASSWORD=####
    ports:
      - "8080:80"

操作及现象

  • 执行docker-compose up后,创建的容器名为pgadmin-1和pgdatabase-1
  • 执行docker-compose down后,docker ps显示无运行容器,但docker-compose config --services仍返回:
    pgadmin
    pgdatabase
    
  • 重启Docker Desktop、删除所有容器和卷后,问题依旧
  • 执行docker-compose start返回:service "pgadmin" has no container to start;先执行docker-compose up再执行docker-compose start pgadmin无输出,但容器列表仍只有pgadmin-1
  • 执行docker rm -f pgadmin返回:Error: No such container: pgadmin;执行docker service rm pgadmin返回:Error: No such service: pgadmin
  • 执行docker-compose up -d --force-recreate --renew-anon-volumes,仍会创建pgadmin-1和pgdatabase-1容器

内容的提问来源于stack exchange,提问作者PaxUltra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 03:55:17