Задать вопрос
@romaro

Как подменить файл при создании образа?

Есть образ postgres, в котором путь до конфига:
/var/lib/postgresql/data/

Я хочу создать свой образ на основе уже готового, но подменить файл конфига на свой. Пробую по простому:
FROM postgres:14.4-alpine3.16
COPY postgresql.conf /var/lib/postgresql/data/


Ругается, что директория уже существует:
initdb: error: directory "/var/lib/postgresql/data" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/var/lib/postgresql/data" or run initdb
with an argument other than "/var/lib/postgresql/data".


Как корректно перезаписать файл? Создавать новый слой через RUN /bin/bash rm <старый файл>, а затем еще один слой через COPY нового файла?
  • Вопрос задан
  • 517 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Stepik
    Docker + Ansible - с нуля, деплой и управление Swarm
    1 неделя
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Учебный центр IBS
    SQA-I-007 Сопровождение автотестов и написание отчетов
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Почитать мануал к образу
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы