Dockerfile
FROM harbor.shineweng.tech/linkis/linkis-base:1.0
WORKDIR /opt
ADD install.sh /opt
ADD cluster.tar.gz /opt
ADD linkis.tar.gz /opt
ADD dss-dev.tar.gz /opt
ADD usercenter.tar.gz /opt
ADD data-assets-server.tar.gz /opt
ADD data-warehouse-server.tar.gz /opt
ADD datastandard.tar.gz /opt
ADD datamodel-center.tar.gz /opt
ADD dbapi-sso.tar.gz /opt
ENV PS1 '[\u@\h \W]\$ '
ENV HADOOP_HOME /opt/cluster/hadoop
ENV HIVE_HOME /opt/cluster/hive
ENV HADOOP_CONF_DIR /opt/cluster/hadoop/etc/hadoop
ENV HIVE_CONF_DIR /opt/cluster/hive/conf
ENV HADOOP_MAPRED_HOME /opt/cluster/hadoop
ENV PATH $PATH:$HADOOP_HOME/bin
ENV PATH $PATH:$HADOOP_HOME/sbin
ENV PATH $PATH:$HIVE_HOME/bin
RUN yum -y install telnet && yum -y install tar && yum -y install sed && yum -y install zip && yum -y install unzip && yum install -y which && yum -y install initscripts \
&& chmod 777 /opt/install.sh \
&& adduser hdfs \
&& echo 'hdfs:hdfs' | chpasswd \
&& echo "hdfs ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers \
&& chown -R hdfs:hdfs /opt \
&& /opt/cluster/hadoop/bin/hdfs namenode -format
ENTRYPOINT ["/opt/install.sh"]
CMD ["/usr/sbin/init"]
install
#!/bin/bash
echo "############# source /etc/profile"
/bin/bash -c "source /etc/profile"
echo ""
echo "############## hadoop"
#/opt/cluster/hadoop/bin/hdfs namenode -format
/bin/bash -c "/opt/cluster/hadoop/sbin/start-all.sh"
echo ""
echo "############## hive"
/bin/bash -c "/opt/cluster/hive/sbin/start_hiveserver2.sh"
/bin/bash -c "/opt/cluster/hive/sbin/start_metastore.sh"
echo ""
echo "############## linkis"
/bin/bash -c "/opt/linkis/LinkisInstall/sbin/linkis-start-all.sh"
sleep 20
echo ""
echo "############## dss"
/bin/bash -c "/opt/dss-dev/sbin/dss-start-all.sh"
sleep 20
echo ""
echo "############## usercenter"
/bin/bash -c "cd /opt/usercenter/sbin;./daemon.sh start server"
echo ""
echo "############## assets"
/bin/bash -c "/opt/data-assets-server/bin/start-assets.sh"
echo ""
echo "############## warehouse"
/bin/bash -c "/opt/data-warehouse-server/bin/start-warehous.sh"
echo ""
echo "############## datamodel"
/bin/bash -c "/opt/datamodel-center/bin/start-datamodel-center.sh"
echo ""
echo "############## datastandard"
/bin/bash -c "cd /opt/datastandard/sbin;./daemon.sh start server"
echo ""
echo "############## dbapi"
/bin/bash -c "/opt/dbapi-sso/DBApi-3.1.0/bin/dbapi-daemon.sh start standalone"
echo ""
/bin/bash -c "tail -f /dev/null"
构建
docker build --network=host -t dss:1.0.0 -f /home/hdfs/dsscenter/Dockerfile .
docker run --network=host -dit dss:1.0.0 /usr/sbin/init