AEM 6.0 설치를 도킹하려고하는데 이는 작성자를위한 Dockerfile입니다.AEM 6.0 for docker - Dbus 연결 오류
from centos:latest
COPY aem6.0-author-p4502.jar /AEM/aem/author/aem6.0-author-p4502.jar
COPY license.properties /AEM/aem/author/license.properties
RUN yum install dnsmasq -y
RUN systemctl enable dnsmasq
RUN yum install initscripts -y
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*;\
rm -f /lib/systemd/system/sockets.target.wants/*initctl*;\
rm -f /lib/systemd/system/basic.target.wants/*;\
rm -f /lib/systemd/system/anaconda.target.wants/*;
WORKDIR /AEM/aem/author
RUN yum install wget -y
RUN wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm"
RUN yum localinstall jdk-8u151-linux-x64.rpm -y
RUN java -XX:MaxPermSize=256m -Xmx512M -jar aem6.0-author-p4502.jar -unpack
COPY aem6 /etc/init.d/aem6
RUN chkconfig --add aem6
RUN yum -y install initscripts && yum update -y & yum clean all
RUN chown -R $USER:$(id -G) /etc/init.d
RUN chmod 777 -R /etc/init.d/aem6
RUN systemctl enable aem6.service
RUN service aem6 start
VOLUME /sys/fs/cgroup
CMD /usr/sbin/init
서비스 시작시 오류 - failed to get Dbus connection error
과 함께 빌드가 실패합니다. 나는 그것을 고치는 방법을 알아낼 수 없었다.
나는 해봤이 - https://github.com/CentOS/sig-cloud-instance-images/issues/45 - 여기
도커 이미지는 systemd를 실행하지 않으므로 작동하지 않습니다. 여러 프로세스 나 서비스를 시작하려면 supervisord를 실행해야합니다. –
나는 도커에 익숙하지 않다. 하지만 1) Docker Version 2) CentOS 버전과 같은 정보도 제공되면 좋을 것입니다. – phemanthkumar28
도커 이미지 *는 systemd를 실행할 수 있지만 여기에는 문제가 없습니다. – larsks