Я пытаюсь создать приложение C ++ для Linux, используя VSTS. Сборка определяется шаблоном контейнера Docker, а очередь агента — это размещенный Linux.
При запуске получаю
[ошибка] Необработанный: не найден соответствующий файл Docker / opt / vsts / work / 1 / s / ** / Dockerfile.
Как мне создать файл Docker, запрошенный в сообщении об ошибке?
Ошибка означает, что нет Dockerfile файл существует в рабочей папке, вы можете включить Dockerfile файл в системе контроля версий и сопоставление с агентом (получить источники определения сборки)
Существует изображение Docker, которое разделяют другие, например: madduci / докер-убунт-каст и сгенерированные CMake файлы будут в папке сборки, если вам просто нужно собрать проект C ++, вы можете обратиться к этим шагам (CMakeLists.txt находится в корне репозитория):
Run a Docker command
; Команда: run -v $(Build.SourcesDirectory):/project madduci/docker-ubuntu-cpp
)$(Build.SourcesDirectory)/build
)Если вам нужно создать образ Docker, вам нужно создать Dockerfile.
Когда для задачи Docker установлено значение «Создать изображение», вы можете указать файл Docker:
**/Dockerfile
означает, что задача будет искать в вашем хранилище файл с именем Dockerfile и использовать его для создания образа.
Полученная ошибка означает, что этот файл не может быть найден. Вы можете найти несколько примеров Dockerfiles здесь, в документации Docker. Этот блог описывает, как создавать приложения C ++, работающие в контейнере Linux