Ошибка в OpenShift при попытке использовать Dockerfile - PullRequest
0 голосов
/ 12 марта 2020

Я только начал использовать OpenShift и в настоящее время использую 60-дневную бесплатную пробную версию. Я надеялся протестировать некоторые из моих Docker-файлов для разработки, но когда я пытаюсь использовать любой Dockerfile, я получаю эту ошибку:

admission webhook "validate.build.create" denied the request: Builds with docker strategy are prohibited on this cluster

Чтобы воссоздать: Представление разработчика -> Топология -> Из Dockerfile -> GitHub URL репо = https://github.com/alpinelinux/docker-alpine -> Значения по умолчанию для всего остального -> Создать

В этом примере используется только официальный Dock-файл Alpine, и он не работает.

1 Ответ

2 голосов
/ 12 марта 2020

На основании этого ответа , сделанного Грэмом Дамплтоном

Если вы используете OpenShift Online, включить тип сборки docker невозможно. Для OpenShift Online вы можете создать свой образ локально, а затем поместить его sh во внешний реестр изображений, такой как Docker Hub, или войти во внутренний реестр OpenShift и добавить в него sh свой образ. Затем образ можно использовать при развертывании.

Если вы настроили свой собственный кластер OpenShift, я понимаю, что тип сборки docker должен быть включен по умолчанию. Вы можете найти более подробную информацию по адресу:

https://docs.openshift.com/container-platform/3.11/admin_guide/securing_builds.html

Если вы ищете способ развертывания сайта с использованием веб-сервера httpd, существует образ построителя S2I доступно, что может сделать это. См .:

https://github.com/sclorg/httpd-container

OpenShift Online предоставляет стратегию сборки исходного кода (S2I). Ни docker, ни пользовательские стратегии сборки не включены. Таким образом, вы можете создавать изображения в OpenShift Online, но только с использованием стратегии сборки исходного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...