无法清除旧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
相关产品推荐
相关产品推荐

