Задать вопрос
@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 нового файла?
  • Вопрос задан
  • 516 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Инженер облачных сервисов
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Почитать мануал к образу
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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