Сборка WebLogi c Docker Изображение в Ubuntu не работает - PullRequest
2 голосов
/ 28 апреля 2020

Я установил в виртуальную машину операционную систему Ubuntu 20.4. Версия docker - 19.03.8. Я клонировал репозиторий oracle с командой ниже:

git clone https://github.com/oracle/docker-images.git

После этого я скачал Oracle WebLogi c Server 12.2.1.3 - Generi c installer. Затем перейдите в каталог сборки WebLogi c docker и поместите в него установщик с помощью следующих команд:

cd ./docker-images/OracleWebLogic/dockerfiles
mv ./path/to/fmw_12.2.1.3.0_wls_Disk1_1of1.zip ./12.2.1.3

В конце я запускаю сборку, как показано ниже:

./buildDockerImage.sh -v 12.2.1.3 -g -s

В теории все должно идти хорошо, но это не так. У меня есть проблема ниже:

pull access denied for oracle/serverjre, repository does not exist or may require 'docker login'

Чтобы устранить проблему, я сделал следующее действие: я успешно зарегистрировался https://container-registry.oracle.com/ и выбрал serverjre и принял лицензию.

После этого я внес следующие изменения в dockerFile:

#FROM oracle/serverjre:8
FROM container-registry.oracle.com/java/serverjre:8

Затем я вошел в консоль, как показано ниже

docker login container-registry.oracle.com
username:<SSO USERNAME>
password:<SSO PASSWORD>

В конце я снова запускаю сборку, как показано ниже, но все равно он выдает ту же ошибку.

./buildDockerImage.sh -v 12.2.1.3 -g -s

Пожалуйста, помогите с некоторыми рекомендациями. Заранее спасибо.

PS Это мой первый вопрос, я новичок здесь, пожалуйста, не обращайте на меня внимания.

1 Ответ

2 голосов
/ 28 апреля 2020

Из приведенной ниже команды:

. / BuildDockerImage. sh -v 12.2.1.3 -g -s

Я вижу, что вы запускаете сборку с параметром -g, который создает изображения на основе общего c распространения. Проверьте эту ссылку для получения дополнительной информации об атрибутах в ссылке ниже:

https://github.com/oracle/docker-images/blob/master/OracleWebLogic/dockerfiles/12.2.1.3/README.md

Это означает, что вы используете DockerFile.generi c . Вам нужно внести изменения в этот файл. Вам необходимо сделать следующую замену:

#Line 30
#FROM oracle/serverjre:8 as builder
FROM container-registry.oracle.com/java/serverjre:8 as builder

# Line 69
#FROM oracle/serverjre:8
FROM container-registry.oracle.com/java/serverjre:8
...