Docker 镜像名称在后续运行后更改为 sha256

时间:2021-07-22 18:41:29

标签: docker docker-compose

我在 Mac OS 上使用 Docker 20.10.7 和 docker-compose 来运行多个 docker 容器。 当我第一次启动它时,所有的docker镜像都被正确标记并如下所示。

http://cpp.sh/36y27

然而,在后续运行(docker-compose up,docker-compose down)之后,突然所有的镜像名称都变成了sha256并开始变成这样

enter image description here

请告知如何避免这种行为。谢谢。

更新 #1

这是我用来启动容器的 docker-compose 文件。 最初以正确标记的图像名称显示旧的。 但是,即使我运行 docker system prune 命令,它也不会继续将它们标记为 sha256:...

version: '3.8'

services:
  influxdb:
    image: influxdb:1.8
    container_name: influxdb
    ports:
      - "8083:8083"
      - "8086:8086"
      - "8090:8090"
      - "2003:2003"
    env_file:
      - 'env.influxdb.properties'
    volumes:
      - /Users/user1/Docker/influxdb/data:/var/lib/influxdb
    restart: unless-stopped

  telegraf:
    image: telegraf:latest
    container_name: telegraf
    links:
      - db
    volumes:
      - ./telegraf.conf:/etc/telegraf/telegraf.conf:ro
      - /var/run/docker.sock:/var/run/docker.sock
    restart: unless-stopped

  grafana:
    image: grafana/grafana:latest
    container_name: grafana
    ports:
      - "3000:3000"
    env_file:
      - 'env.grafana.properties'
    links:
      - influxdb
    volumes:
      - /Users/user1/Docker/grafana/data:/var/lib/grafana
    restart: unless-stopped

  db:
    image: mysql
    container_name: db-container
    command: --default-authentication-plugin=mysql_native_password
    ports:
      - '3306:3306'
    environment:
      MYSQL_ROOT_PASSWORD: P@ssw0rd
      MYSQL_USER: root
      MYSQL_PASSWORD: P@ssw0rd
      MYSQL_DATABASE: db1
    volumes:
      - /Users/user1/Docker/mysql/data:/var/lib/mysql
      - "../sql/schema.sql:/docker-entrypoint-initdb.d/1.sql"
    healthcheck:
      test: "/usr/bin/mysql --user=root --password=P@ssw0rd --execute \"SHOW DATABASES;\""
      interval: 2s
      timeout: 20s
      retries: 10
    restart: always

  adminer:
    image: adminer
    container_name: adminer
    restart: always
    ports:
      - 8081:8080

  redis:
    image: bitnami/redis
    container_name: redis
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      #- REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
    ports:
      - '6379:6379'
    volumes:
      - '/Users/user1/Docker/redis/data:/bitnami/redis/data'
      - ./redis.conf:/opt/bitnami/redis/mounted-etc/redis.conf

0 个答案:

没有答案