gpt4 book ai didi

java - 在 Docker 中运行启动脚本

转载 作者:行者123 更新时间:2023-12-02 06:58:45 25 4
gpt4 key购买 nike

我从下面构建了 docker 镜像:

FROM rocker/r-ubuntu:20.04

LABEL maintainer="Utkarsh Saraf"

ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y software-properties-common \
apt-utils \
libxml2-dev \
openjdk-8-jdk \
build-essential \
libcurl4-gnutls-dev \
libssl-dev \
openssh-server && \
apt-get clean


WORKDIR /app
COPY . /app
COPY start.sh /start.sh
RUN chmod +x /start.sh
ENTRYPOINT ["sh","/app/startup.sh"]

在startup.sh中,包含以下代码:

java web-app.jar &

如何执行shell文件。

最佳答案

我遇到了同样的问题,只需更换即可解决

RUN chmod +x /start.sh
CMD ["startup.sh"]

 ENTRYPOINT ["sh", "/app/startup.sh"]

您的最终 dockerfile 将是:

FROM rocker/r-ubuntu:20.04

LABEL maintainer="Utkarsh Saraf"

ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y software-properties-common \
apt-utils \
libxml2-dev \
openjdk-8-jdk \
build-essential \
libcurl4-gnutls-dev \
libssl-dev \
openssh-server && \
apt-get clean


# for enabling SSh in container ------------------------------#
EXPOSE 80 2222 3306 8081

WORKDIR /app
COPY . /app
COPY start.sh start.sh
ENTRYPOINT ["sh", "/app/startup.sh"]

我希望这部分可以帮助您解决您的问题

关于java - 在 Docker 中运行启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67060399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com