У меня есть следующий docker-compose
файл:
version: "3.7"
services:
bejebeje-identity:
build:
context: ./Bejebeje.Identity
labels:
com.bejebeje.description: "Bejebeje's Identity Server"
image: bejebeje/identity:latest
ports:
- "5006:443"
- "5005:80"
env_file:
- ./variables.env
depends_on:
- database
volumes:
- ~/.aspnet/https:/root/.aspnet/https/
database:
image: postgres:13.0
ports:
- "8001:5432"
volumes:
- data-volume:/var/lib/postgresql/data
env_file:
- ./variables.env
volumes:
data-volume:
Когда я запускаю docker-compose build .
, изображения создаются, затем я запускаю docker image ls
и получаю:
Я подозреваю, что изображение <none>
- это база данных postgres? Как я могу пометить образ базы данных в моем файле docker-compose
чем-то вроде database/bejebeje/identity
?
«Нет» не было изображением postgres, а относилось к bejebeje-identit и возглавлялось только файлом докеров.
В докере есть многоэтапный режим сборки. Он создаст многоэтапные образы докеров. Вы можете найти строку ниже из файла dockerfile проекта.
# copy the contents of /app/out in the `build-env` and paste it in the
# `/app` directory of the new runtime container.
COPY --from=build-env /app/out .
это причина. Просто перепишите свой файл докеров и удалите образ предыдущего этапа. Тогда вы больше не увидите изображение с тегом «не».