У меня может быть решение для вас.Я думаю, вы можете расширить strongbox
изображение в пользовательском Dockerfile
, чтобы решить эту проблему.
Создайте новый Dockerfile
, например:
Dockerfile
FROM strongboxci/alpine:jdk8-mvn-3.5
USER root
RUN mkdir -p /workspace/.m2/repositories
RUN chown jenkins:jenkins /workspace/.m2/repositories
USER jenkins
Затем создайте образ как-то так:
docker build -t mystrongbox:01 .
И, наконец, обновите файл docker-compose.yml
следующим образом:
docker-compose.yml
version: '2'
services:
strongbox-from-web-core:
image: mystrongbox:01
command:
- /bin/bash
- -c
- |
echo ""
echo "[NOTICE] This will take at least 2 to 5 minutes to start depending on your machine and connection!"
echo ""
echo " Open http://localhost:48080/storages to browse the repository contents."
echo ""
sleep 5
mkdir -p /workspace/.m2/repositories
mvn clean install -DskipTests -Dmaven.repo.local=/workspace/.m2/repositories
cd strongbox-web-core
mvn spring-boot:run -Dmaven.repo.local=/workspace/.m2/repositories
ports:
- 48080:48080
volumes:
- ./:/workspace
working_dir: /workspace
Наконец, попробуйте снова с:
docker-compose up
Тогда у вас уже будет каталог, созданный в образе, и для владельца * будет установлен пользователь jenkins
.