KARAF / karaf star
2023-01-23
Open
#20 RedHat 8 OpenJDK 11 Docker Image 만들기 (for Karaf) star
2023-01-23 Open
Tasks

RedHat 8 OpenJDK 11 도커 이미지 만들기#

docker build --no-cache --build-arg ROOT_PASSWORD=test1234 -t ssemiya-redhat8-jdk11:8.2023.0119 .
  • Dockerfile
FROM registry.access.redhat.com/ubi8/ubi:latest

ENV KARAF_VERSION="RedHat 8 OpenJDK 11"

RUN yum install -y vim-enhanced \
    && yum install -y iputils \
    && yum install -y net-tools \
    && yum install -y sudo \
    && yum install -y openssh-server \
    && yum install -y cronie \
    && yum install -y sshpass \
    && yum install -y procps \
    && yum install -y java-11-openjdk

RUN export LANG="ko_KR.utf8"
ENV LANG ko_KR.utf8
ENV LANGUAGE ko_KR:ko  
ENV LC_ALL ko_KR.utf8
ENV TZ=Asia/Seoul

#############################
### 사용자 생성 및 디렉토리 생성 ###
#############################
# Add the user UID:1000, GID:1000, home at /home/karaf
RUN groupadd -r karaf -g 1000 && useradd -u 1000 -r -g karaf -m -d /home/karaf -s /bin/bash -c "KARAF USER" karaf && chmod 755 /home/karaf

# make directory /App, /Data, /Log
RUN mkdir -p /App && mkdir -p /App/down && mkdir -p /Data && mkdir -p /Log
RUN chmod 755 /App && chmod 755 /Data && chmod 755 /Log
RUN chown karaf:karaf /App && chown karaf:karaf /App/down && chown karaf:karaf /Data && chown karaf:karaf /Log
RUN echo "karaf ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/karaf && chmod 0440 /etc/sudoers.d/karaf

##############################
### openssh-server 환경 설정 ###
##############################
RUN mkdir /var/run/sshd && echo 'root:$ROOT_PASSWORD' | chpasswd
RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config

# SSH login fix. Otherwise user is kicked off after login
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
ENV NOTVISIBLE "in users profile"

RUN printf "export VISIBLE=now \n\
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-2.el8_7.aarch64 \n\
" >> /etc/profile

#######################
### 로그인 프롬프트 변경 ###
#######################
RUN echo "export PS1='\n\
\[\\033[01;32m\\]\\u@docker-redhat8:\\[\\033[00m\\][\\[\\033[01;34m\\]\$PWD\\[\\033[00m\\]]\n\
$ ';" >> /root/.bashrc

RUN echo "export PS1='\n\
\[\\033[01;32m\\]\\u@docker-redhat8:\\[\\033[00m\\][\\[\\033[01;34m\\]\$PWD\\[\\033[00m\\]]\n\
$ ';" >> /home/karaf/.bashrc

RUN chown karaf:karaf /home/karaf/.bashrc
RUN ssh-keygen -A

########################
### karaf 사용자 환경 ###
########################
USER karaf

RUN export LANG="ko_KR.utf8"
ENV LANG ko_KR.utf8
ENV LANGUAGE ko_KR:ko  
ENV LC_ALL ko_KR.utf8
ENV TZ=Asia/Seoul

####################
### 서비스 포트 노출 ###
####################
USER root
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
Issue Sharer
Comment 0

Add a comment
New subtask
Assignee
No assignee
Due date
No due date
Label
docker karaf redhat
Comment 0