Образ Docker для weblogic создания внешнего тома с другим пользователем / группой - PullRequest
0 голосов
/ 29 апреля 2019

Я использую образы Oracle Docker для создания контейнера с weblogic с доменом и внешним томом, чтобы я мог перемещать туда военные файлы для развертывания в интерфейсе. Все это было создано с помощью оракула пользователя с группой oinstall. Однако том создается с другим пользователем, этот случай vagrant.

Я безуспешно пытался переместить файлы с правами root и изменить разрешения с vagrant на oracle, но позже в интерфейсе weblogic не может развернуть файл

С помощью команды docker exec CONTAINER_ID id я вижу, что в ней есть uid, gid и groups для моего пользователя-оракула. uid=1000(oracle) gid=1000(oracle) groups=1000(oracle) как и ожидалось

Я скрипт для создания образа для домена (12.2.1.3 btw) и после следующего для создания контейнера с командой: docker run -d --name wlsadmin --hostname wlsadmin -p 7001:7001 --env-file ./container-scripts/domain.properties -e ADMIN_PASSWORD=weblogic123 -v /home/oracle/weblogicDomains/:/u01/oracle/user_projects 12213-domain

Ожидаемым результатом будет создание тома с оракулом и его группой, однако результат будет следующим:

[oracle@localhost weblogicDomains]$ ll
total 0
drwxr-x---. 3 vagrant vagrant 25 Apr 29 15:33 domains

Обратите внимание, что в папке weblogicDomains, созданной в корне пользователя oracle, заданы нужные пользователь и группа. Предыдущее создание docker-контейнера с Oracle12c с внешним томом было удачным, поскольку оракул был его пользователем, а oinstall - его группой.

1 Ответ

0 голосов
/ 14 мая 2019

выяснил почему.Docker создаст внешние тома с разрешением для uid и gid 1000 (пользователь по умолчанию, если я не ошибаюсь), что для меня является бродячей.Обходной путь, который я нашел, заключался в том, чтобы предоставить другим пользователям права на чтение и запись и с помощью root переместить файл на внешний том, а затем в интерфейсе его можно выбрать и развернуть

...