Я использую образы 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 - его группой.