Revert "[feature](doris compose) doris compose use jdk 17 image (#31775)"
This reverts commit 9d2e5f1c00bd04277b492df979b367e1184c09de.
This commit is contained in:
@ -16,30 +16,14 @@
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
#### START ARG ####
|
||||
|
||||
# docker build cmd example:
|
||||
# docker build -f docker/runtime/doris-compose/Dockerfile -t <your-image-name>:<version> .
|
||||
|
||||
# choose a base image
|
||||
ARG JDK_IMAGE=openjdk:17-jdk-slim
|
||||
#ARG JDK_IMAGE=openjdk:8u342-jdk
|
||||
FROM openjdk:8u342-jdk
|
||||
|
||||
#### END ARG ####
|
||||
|
||||
FROM ${JDK_IMAGE}
|
||||
|
||||
RUN <<EOF
|
||||
if [ -d "/usr/local/openjdk-17" ]; then
|
||||
ln -s /usr/local/openjdk-17 /usr/local/openjdk
|
||||
else \
|
||||
ln -s /usr/local/openjdk-8 /usr/local/openjdk
|
||||
fi
|
||||
EOF
|
||||
ARG OUT_DIRECTORY=output
|
||||
|
||||
# set environment variables
|
||||
ENV JAVA_HOME="/usr/local/openjdk"
|
||||
ENV JACOCO_VERSION 0.8.8
|
||||
ENV JAVA_HOME="/usr/local/openjdk-8/"
|
||||
ENV jacoco_version 0.8.8
|
||||
|
||||
RUN mkdir -p /opt/apache-doris/coverage
|
||||
|
||||
@ -47,17 +31,17 @@ RUN sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list
|
||||
RUN apt-get clean
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get install -y default-mysql-client python lsof tzdata curl unzip patchelf jq procps && \
|
||||
apt-get install -y default-mysql-client python lsof tzdata curl unzip patchelf jq && \
|
||||
ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
|
||||
dpkg-reconfigure -f noninteractive tzdata && \
|
||||
apt-get clean
|
||||
|
||||
RUN curl -f https://repo1.maven.org/maven2/org/jacoco/jacoco/${JACOCO_VERSION}/jacoco-${JACOCO_VERSION}.zip -o jacoco.zip && \
|
||||
RUN curl -f https://repo1.maven.org/maven2/org/jacoco/jacoco/$jacoco_version/jacoco-$jacoco_version.zip -o jacoco.zip && \
|
||||
mkdir /jacoco && \
|
||||
unzip jacoco.zip -d /jacoco
|
||||
|
||||
# cloud
|
||||
COPY cloud/CMakeLists.txt cloud/output* /opt/apache-doris/cloud/
|
||||
COPY ${OUT_DIRECTORY}/../cloud/CMakeLists.txt ${OUT_DIRECTORY}/../cloud/output* /opt/apache-doris/cloud/
|
||||
RUN <<EOF
|
||||
mkdir /opt/apache-doris/fdb
|
||||
if [ -d /opt/apache-doris/cloud/bin ]; then
|
||||
@ -66,7 +50,7 @@ RUN <<EOF
|
||||
EOF
|
||||
|
||||
# fe and be
|
||||
COPY output /opt/apache-doris/
|
||||
COPY $OUT_DIRECTORY /opt/apache-doris/
|
||||
# in docker, run 'chmod 755 doris_be' first time cost 1min, remove it.
|
||||
RUN sed -i 's/\<chmod\>/echo/g' /opt/apache-doris/be/bin/start_be.sh
|
||||
|
||||
|
||||
@ -278,7 +278,7 @@ class UpCommand(Command):
|
||||
|
||||
parser.add_argument("--coverage-dir",
|
||||
default="",
|
||||
help="Set code coverage output directory")
|
||||
help="code coverage output directory")
|
||||
|
||||
parser.add_argument(
|
||||
"--fdb-version",
|
||||
@ -286,20 +286,6 @@ class UpCommand(Command):
|
||||
default="7.1.26",
|
||||
help="fdb image version. Only use in cloud cluster.")
|
||||
|
||||
if self._support_boolean_action():
|
||||
parser.add_argument(
|
||||
"--detach",
|
||||
default=True,
|
||||
action=self._get_parser_bool_action(False),
|
||||
help="Detached mode: Run containers in the background. If specific --no-detach, "\
|
||||
"will run containers in frontend. ")
|
||||
else:
|
||||
parser.add_argument("--no-detach",
|
||||
dest='detach',
|
||||
default=True,
|
||||
action=self._get_parser_bool_action(False),
|
||||
help="Run containers in frontend. ")
|
||||
|
||||
def run(self, args):
|
||||
if not args.NAME:
|
||||
raise Exception("Need specific not empty cluster name")
|
||||
@ -415,9 +401,7 @@ class UpCommand(Command):
|
||||
if not args.start:
|
||||
options.append("--no-start")
|
||||
else:
|
||||
options += ["--remove-orphans"]
|
||||
if args.detach:
|
||||
options.append("-d")
|
||||
options = ["-d", "--remove-orphans"]
|
||||
if args.force_recreate:
|
||||
options.append("--force-recreate")
|
||||
|
||||
@ -426,12 +410,8 @@ class UpCommand(Command):
|
||||
related_node_num = cluster.get_all_nodes_num()
|
||||
related_nodes = None
|
||||
|
||||
output_real_time = args.start and not args.detach
|
||||
utils.exec_docker_compose_command(cluster.get_compose_file(),
|
||||
"up",
|
||||
options,
|
||||
related_nodes,
|
||||
output_real_time=output_real_time)
|
||||
utils.exec_docker_compose_command(cluster.get_compose_file(), "up",
|
||||
options, related_nodes)
|
||||
|
||||
ls_cmd = "python docker/runtime/doris-compose/doris-compose.py ls " + cluster.name
|
||||
LOG.info("Inspect command: " + utils.render_green(ls_cmd) + "\n")
|
||||
|
||||
@ -179,37 +179,25 @@ def is_dir_empty(dir):
|
||||
return False if os.listdir(dir) else True
|
||||
|
||||
|
||||
def exec_shell_command(command, ignore_errors=False, output_real_time=False):
|
||||
def exec_shell_command(command, ignore_errors=False):
|
||||
LOG.info("Exec command: {}".format(command))
|
||||
p = subprocess.Popen(command,
|
||||
shell=True,
|
||||
stdout=subprocess.PIPE,
|
||||
stderr=subprocess.STDOUT)
|
||||
out = ''
|
||||
exitcode = None
|
||||
if output_real_time:
|
||||
while p.poll() is None:
|
||||
s = p.stdout.readline().decode('utf-8')
|
||||
if ENABLE_LOG and s.rstrip():
|
||||
print(s.rstrip())
|
||||
out += s
|
||||
exitcode = p.wait()
|
||||
else:
|
||||
out = p.communicate()[0].decode('utf-8')
|
||||
exitcode = p.returncode
|
||||
if ENABLE_LOG and out:
|
||||
print(out)
|
||||
out = p.communicate()[0].decode('utf-8')
|
||||
if not ignore_errors:
|
||||
assert exitcode == 0, out
|
||||
return exitcode, out
|
||||
assert p.returncode == 0, out
|
||||
if ENABLE_LOG and out:
|
||||
print(out)
|
||||
return p.returncode, out
|
||||
|
||||
|
||||
def exec_docker_compose_command(compose_file,
|
||||
command,
|
||||
options=None,
|
||||
nodes=None,
|
||||
user_command=None,
|
||||
output_real_time=False):
|
||||
user_command=None):
|
||||
if nodes != None and not nodes:
|
||||
return 0, "Skip"
|
||||
|
||||
@ -218,7 +206,7 @@ def exec_docker_compose_command(compose_file,
|
||||
" ".join([node.service_name() for node in nodes]) if nodes else "",
|
||||
user_command if user_command else "")
|
||||
|
||||
return exec_shell_command(compose_cmd, output_real_time=output_real_time)
|
||||
return exec_shell_command(compose_cmd)
|
||||
|
||||
|
||||
def get_docker_subnets_prefix16():
|
||||
|
||||
Reference in New Issue
Block a user