簡體   English   中英

在 Docker 中運行啟動腳本

[英]Running Startup script in Docker

我從下面構建了 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"]

我希望這部分可以幫助您解決問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM