Я новичок в Docker, и я использую файл compose для сборки из Dockerfile и запуска и изображения для меня У меня есть следующий файл yml
version: '2'
services:
multichain:
build: ./
image: ubuntu:15.04
read_only: false
volumes:
- .:/data:rw
working_dir: /data
#entrypoint: node server/index.js
docker-compose up --build
производит
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 5c5580fb6ce4 2 minutes ago 175.1 MB
ubuntu 15.04 d1b55fd07600 10 months ago 131.3 MB
Что ожидается, но могу ли я заменить "" чем-нибудь во время сборки в docker-compose?
Кроме того, когда я снова запускаю файл, он создаст другой: нельзя ли просто заменить то, что уже есть?
Докер не заменяет изображения, вам нужно запустить другую команду, чтобы удалить старые. В соответствии с https://docs.docker.com/compose/compose-file/#/build, добавив 'image' после 'build', вы даете докеру указание пометить вашу новую сборку как ubuntu:15.04
.
Вы не хотите указывать базовый образ в файле создания, Dockerfile FROM
делает это.
Я думаю ты хочешь измениться ubuntu:15.04
в вашем примере на что-то вроде myapp:latest