DSS Dockerfile 单体

简介: DSS Dockerfile 单体

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
目录
相关文章
|
存储 Java 编译器
|
算法
有效的字母异位词
有效的字母异位词
104 0
|
前端开发 关系型数据库 MySQL
DataSphere Studio AppConn 部署
DataSphere Studio AppConn 部署
|
SQL 分布式计算 应用服务中间件
DataSphere Studio & Linkis 单机部署
DataSphere Studio & Linkis 单机部署
|
SQL Java 关系型数据库
Hive常见的报错信息
文章列举了Hive常见的几种报错信息,并提供了错误复现、原因分析以及相应的解决方案。
1604 1
|
Java API
Java 8,如何对 ArrayList 元素进行排序?
【8月更文挑战第16天】
1695 2
Java 8,如何对 ArrayList 元素进行排序?
|
网络协议 应用服务中间件 nginx
一文详解Docker容器(Container)
一文详解Docker容器(Container)
|
数据可视化 数据挖掘 索引
Matplotlib:Python数据可视化的全面指南
数据可视化是数据分析的一个重要方面,可以帮助我们有效地传达数据中的洞察和模式。Python提供了几个用于数据可视化的库,其中最突出和广泛使用的是Matplotlib。在本文中,我们将探索Matplotlib的基本概念和功能,并学习如何创建各种类型的图表和图形。
|
存储 应用服务中间件 Linux
FastDFS基于Docker安装,免踩坑版
FastDFS基于Docker安装,免踩坑版
2565 0
FastDFS基于Docker安装,免踩坑版
|
SQL Oracle 关系型数据库
Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法
Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法
811 0
Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法