Я хочу создать пустой контейнер докеров и развернуть что-то (Jenkins/Sonar) в нем с помощью шеф-повара или рубина или любого другого языка сценариев.создать пустой контейнер докеров и развернуть что-то в нем
Dockerfile-
FROM jenkinsci/jenkins:2.0-beta-1
USER root
RUN mkdir /var/log/jenkins
RUN mkdir /var/cache/jenkins
RUN chown -R jenkins:jenkins /var/log/jenkins
RUN chown -R jenkins:jenkins /var/cache/jenkins
USER jenkins
ENV JAVA_OPTS="-Xmx8192m"
файл Докер-данные
FROM centos:7
# Create the jenkins user
RUN useradd -d "/var/jenkins_home" -u 1000 -m -s /bin/bash jenkins
# Create the folders and volume mount points
RUN mkdir -p /var/log/jenkins
RUN chown -R jenkins:jenkins /var/log/jenkins
VOLUME ["/var/log/jenkins", "/var/jenkins_home"]
USER jenkins
CMD ["echo", "Data container for Jenkins"]
Мой вопрос- Мой dockefile является deloying Дженкинс автоматически, не является определенным пользователем. Пожалуйста, предложите лучший подход, чтобы сделать это, кроме Dokcerfile
Ваш вопрос сбивает с толку. Вы хотите запустить Chef внутри контейнера для установки и настройки Jenkins? Или вы хотите использовать шеф-повар, чтобы запустить контейнер докеров, содержащий Дженкинса? –
@ MarkO'Connor Я хочу использовать Chef/Shell/PS для запуска контейнера Dokcer, содержащего Jenkins/Sonar (согласно конкретному пользователю) –