запуске контейнера программа использует базу и вносит туда изменения. Программа консольная. При docker run container-name создается новый контейнер, который имеет уже новую, пустую базу, а мне надо работать со старой. Как это лучше сделать? На golang если вдруг это важно
во-первых, можно не удалять контейнер, во-вторых, можно использовать docker volume
Я и не удаляю А за volume спасибо, посмотрю
например, docker run -v data:/data ubuntu либо, docker run -v ./project/data:/data ubuntu
Если бы не удалял то не смог бы второй раз сделать docker run с тем же именем контейнера
может, он просто не задает имя контейнера?
в вопросе было про имя контейнера
а, ну яж вопросы не читаю ))))
Я делаю билд вида: docker build -t random-name . Затем запускаю: docker run -it random-name
random-name у тебя - имя образа а не контейнера
и тогда, получается, если он задаст имя контейнеру, то у него будут сохраняться данные?
Ну если удалять не будет
но все же лучше волюм юзать, потому что он будет собирать новые образы и ему придется удалять контейнер
Обсуждают сегодня