Я пытаюсь создать образ контейнера-докера моего экземпляра сервера teamcity, чтобы, если бы мне нужно было запустить этот образ, все конфигурации сборки и все было бы автоматически на нем.
В настоящее время яЯ использую командную строку из Docker Hub и использую тома для подключения к каталогу моей локальной машины, который работает.Однако при этом используется мой локальный файловый каталог, и я пытаюсь получить его, чтобы развернуть его для других пользователей и сохранить все конфигурации в образе контейнера, чтобы им не приходилось загружать файлы локально.
Я выполнил фиксацию docker того, что, как мне казалось, должно работать, поскольку я выполняю docker exec внутри контейнера и вижу файлы, которые необходимо сохранить, но когда я запускаю его, они исчезают.
I 'Мы также пытались собрать файлы, над которыми работал нормально, но повторная фиксация и запуск нового образа контейнера приводит к пустой директории.
У меня есть docker-compose, подобный этому:
version: "2.1"
services:
server:
image: jetbrains/teamcity-server
ports:
- "8111:8111"
volumes:
- C:/ProgramData/JetBrains/TeamCity:C:/ProgramData/JetBrains/TeamCity
- C:/TeamCity/logs:C:/TeamCity/logs
mem_limit: 2g
Это отлично работает и загружает конфиги, а что не совсем нормально.Но затем я делаю:
docker stop [container_name]
, затем:
docker commit [container_name] [image]
, затем, когда я пытаюсь его запустить, появляется Teamcity, как будто я оставил тома пустыми.Когда я выполняю его, в нем нет папок, как в оригинальном контейнере, который я зафиксировал.