Как сохранить состояние экземпляра сервера Jetbrains Teamcity в образе докера для развертывания на других компьютерах без тома локального каталога - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь создать образ контейнера-докера моего экземпляра сервера 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, как будто я оставил тома пустыми.Когда я выполняю его, в нем нет папок, как в оригинальном контейнере, который я зафиксировал.

...