Вы должны объявить одну из своих локальных папок как том , чтобы получить постоянные данные. Как в здесь, например, :
docker run -v /host/directory:/container/directory -other -options image_name command_to_run
В противном случае любые данные, записанные поверх существующего слоя изображения, по умолчанию удаляются при удалении контейнера.
Это использует объединенную файловую систему: (см. « Копание в слои Docker »)
![https://cdn-images-1.medium.com/max/1091/1*st_fZmKOMykQGF8kZKglvA.png](https://i.stack.imgur.com/4alfS.png)
В случае gitea (docker) , убедитесь, что у вас есть локальная папка data и mysql для монтирования образами Docker.
volumes:
- ./data:/data
volumes:
- ./mysql:/var/lib/mysql
Вы использовали
volumes:
#- ./gitea:/data
- gitea:/data
Это объявляет том (вместо bind mount ) с именем "gitea
", сохраненный в вашей установке Docker.
Вы можете попробовать то же самое для части БД:
volumes:
- mysql:/var/lib/mysql