簡體   English   中英

Google Cloud Run 錯誤:容器無法啟動(DSS - 數字簽名服務)

[英]Google Cloud Run error: Container failed to start (DSS - Digital Signature Service)

我正在嘗試在谷歌雲上運行以下 docker 容器。 容器在本地工作。 在雲 shell 中,容器還可以與“docker run”一起使用。 在谷歌雲上我可以看到端口 8080 web 預覽。 當我創建服務時,容器沒有啟動。 日志只顯示“tomcat 已啟動,容器名為 exit (0)”。

我在 server.xml 的連接器中添加了地址 = 0.0.0.0。 但這也沒有用。

也許有人可以給我一個提示。 謝謝你湯姆

FROM openjdk:8-alpine

RUN  apk update && apk add unzip

ADD https://ec.europa.eu/cefdigital/artifact/repository/esignaturedss/eu/europa/ec/joinup/sd-dss/dss-demo-bundle/5.8.1/dss-demo-bundle-5.8.1.zip /tmp
RUN unzip /tmp/dss-demo-bundle-5.8.1.zip -d /tmp
RUN mv /tmp/dss-demo-bundle-5.8.1 /dss

RUN chmod +x /dss/apache-tomcat-8.5.61/bin/catalina.sh

COPY ./startup.sh /dss/

ENTRYPOINT [ "/dss/startup.sh" ]
CMD [ "/bin/sh" ]

這是startup.sh的源代碼

#!/bin/sh
set -e
echo "`/bin/sh /dss/apache-tomcat-8.5.61/bin/startup.sh`"
exec "$@"

謝謝,解決方案是,我將 tomcat 啟動更改為“catalina.sh run”,以啟動 tomcat 作為前台進程。

第二件事:我必須刪除 tomcat server.xml 文件中的“地址 = 0.0.0.0”

#!/bin/sh
set -e
echo "`/bin/sh /dss/apache-tomcat-8.5.61/bin/catalina.sh run`"
exec "$@"

暫無
暫無

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

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