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
目录
相关文章
|
8月前
|
安全 持续交付 Docker
深入探索Dockerfile:构建容器化应用的秘密武器
深入探索Dockerfile:构建容器化应用的秘密武器
|
运维 监控 Kubernetes
如何在微服务架构下使用 Docker 进行应用程序开发?
在当今互联网时代,微服务架构已经成为了很多企业的首选架构之一。 微服务架构的优势在于可以将一个大型的应用程序拆分成多个小型的服务,每个服务都可以独立地进行开发、测试、部署和扩展,这样可以提高开发速度、降低维护成本、提高系统的可靠性和可扩展性。
|
jenkins Java Shell
脚本自动化部署docker微服务,取代Jenkins
脚本自动化部署docker微服务,取代Jenkins
345 0
|
存储 Prometheus Kubernetes
分布式应用打包交付运行的解决方案sealer
通过把分布式应用及其数据库中间件等依赖一起打包以解决复杂应用的交付问题。
|
存储 数据采集 缓存
微服务实践--目录
微服务实践--目录
153 0
|
SQL 分布式计算 大数据
基于Docker一键部署整个大数据平台及其他微服务架构
基于Docker一键部署整个大数据平台及其他微服务架构
772 0
|
Kubernetes jenkins 持续交付
微服务自动化部署CI/CD
基于Jenkins的微服务的自动化部署
|
新零售 Linux Docker
微服务集大成者——Docker
什么是Docker? docker_logo.png Docker 是一个开源的应用容器引擎。它支持将软件、软件的依赖、以及软件的运行环境一起打包成一个镜像文件;将镜像发布出去,其他使用者可以直接使用这个镜像。
1447 0