[fix:6.0]安装netcat工具;修改启动脚本未run.sh;打印信息优化

This commit is contained in:
2020-11-24 14:17:35 +08:00
parent c548459867
commit 155d77bfba
5 changed files with 29 additions and 15 deletions
+3 -2
View File
@@ -69,7 +69,7 @@ ARG local_url=""
ENV APP_NAME=redis \
APP_USER=redis \
APP_EXEC=redis-server \
APP_EXEC=run.sh \
APP_VERSION=6.0.8
ENV APP_HOME_DIR=/usr/local/${APP_NAME} \
@@ -96,6 +96,7 @@ COPY --from=builder /usr/local/${APP_NAME}-${APP_VERSION}/*.conf /etc/${APP_NAME
# 安装依赖的软件包及库(Optional)
RUN install_pkg `cat /usr/local/${APP_NAME}/runDeps`;
RUN install_pkg netcat;
# 执行预处理脚本,并验证安装的软件包
RUN set -eux; \
@@ -115,5 +116,5 @@ EXPOSE 6379
ENTRYPOINT ["entry.sh"]
# 应用程序的服务命令,必须使用非守护进程方式运行。如果使用变量,则该变量必须在运行环境中存在(ENV可以获取)
CMD ["${APP_EXEC}", "${REDIS_CONF_FILE}"]
CMD ["${APP_EXEC}"]
+3 -2
View File
@@ -68,7 +68,7 @@ ARG local_url=""
ENV APP_NAME=redis \
APP_USER=redis \
APP_EXEC=redis-server \
APP_EXEC=run.sh \
APP_VERSION=6.0.8
ENV APP_HOME_DIR=/usr/local/${APP_NAME} \
@@ -95,6 +95,7 @@ COPY --from=builder /usr/local/${APP_NAME}-${APP_VERSION}/*.conf /etc/${APP_NAME
# 安装依赖的软件包及库(Optional)
RUN install_pkg `cat /usr/local/${APP_NAME}/runDeps`;
RUN install_pkg netcat-openbsd;
# 执行预处理脚本,并验证安装的软件包
RUN set -eux; \
@@ -114,5 +115,5 @@ EXPOSE 6379
ENTRYPOINT ["entry.sh"]
# 应用程序的服务命令,必须使用非守护进程方式运行。如果使用变量,则该变量必须在运行环境中存在(ENV可以获取)
CMD ["${APP_EXEC}", "${REDIS_CONF_FILE}"]
CMD ["${APP_EXEC}"]
+1 -1
View File
@@ -285,7 +285,7 @@ redis_wait_service() {
let i=1
if [[ -z "$(which nc)" ]]; then
LOG_E "Nedd nc installed before, command: \"apt-get install netcat\"."
LOG_E "Nedd nc installed before, command: \"apk add netcat-openbsd\"."
exit 1
fi
+11 -5
View File
@@ -14,14 +14,20 @@ set -o pipefail
LOG_I "** Processing run.sh **"
flags=("${APP_CONF_FILE:-}")
[[ -z "${APP_EXTRA_FLAGS:-}" ]] || flags=("${flags[@]}" "${APP_EXTRA_FLAGS[@]}")
START_COMMAND=("${APP_EXEC:-/bin/bash}")
# 配置默认启动参数(应用配置文件、前台方式启动)
flags=("${REDIS_CONF_FILE:-}" "--daemonize" "no")
# 将启动时使用 REDIS_EXTRA_FLAGS 指定的参数附加在启动参数中
[[ -z "${REDIS_EXTRA_FLAGS:-}" ]] || flags+=("${REDIS_EXTRA_FLAGS[@]}")
# 将启动时的传入参数附加在参数中
flags+=("$@")
# 设置启动命令
START_COMMAND=("redis-server")
LOG_I "** Starting ${APP_NAME} **"
if is_root; then
exec gosu "${APP_USER}" tini -s -- "${START_COMMAND[@]}" "${flags[@]}"
exec gosu "${APP_USER}" "${START_COMMAND[@]}" "${flags[@]}"
else
exec tini -s -- "${START_COMMAND[@]}" "${flags[@]}"
exec "${START_COMMAND[@]}" "${flags[@]}"
fi
+11 -5
View File
@@ -14,14 +14,20 @@ set -o pipefail
LOG_I "** Processing run.sh **"
flags=("${APP_CONF_FILE:-}")
[[ -z "${APP_EXTRA_FLAGS:-}" ]] || flags=("${flags[@]}" "${APP_EXTRA_FLAGS[@]}")
START_COMMAND=("${APP_EXEC:-/bin/bash}")
# 配置默认启动参数(应用配置文件、前台方式启动)
flags=("${REDIS_CONF_FILE:-}" "--daemonize" "no")
# 将启动时使用 REDIS_EXTRA_FLAGS 指定的参数附加在启动参数中
[[ -z "${REDIS_EXTRA_FLAGS:-}" ]] || flags+=("${REDIS_EXTRA_FLAGS[@]}")
# 将启动时的传入参数附加在参数中
flags+=("$@")
# 设置启动命令
START_COMMAND=("redis-server")
LOG_I "** Starting ${APP_NAME} **"
if is_root; then
exec gosu "${APP_USER}" tini -s -- "${START_COMMAND[@]}" "${flags[@]}"
exec gosu "${APP_USER}" "${START_COMMAND[@]}" "${flags[@]}"
else
exec tini -s -- "${START_COMMAND[@]}" "${flags[@]}"
exec "${START_COMMAND[@]}" "${flags[@]}"
fi