gpt4 book ai didi

java - "Powershell"- 使用 OpenJDK 启动 Docker 容器时出错 :Windowsservercore

转载 作者:行者123 更新时间:2023-12-02 05:16:19 25 4
gpt4 key购买 nike

我开发了一个 Spring 应用程序,它可以按预期运行。我创建了一个 Linux-Docker 容器,其中包含应用程序,并且可以将其托管在 Azure 云中。

现在我有一个 Windows Server,它应该托管应用程序而不是 Azure 云。在这个 Windows Server 上我只能使用 Windows-Docker 容器。

我使用以下 Dockerfile 来构建容器:

FROM openjdk:12.0.1-jdk-windowsservercore-ltsc2016
VOLUME c:/temp
ADD ./target/app.jar app.jar
CMD touch /temp/app.jar
EXPOSE 8080/tcp
ENTRYPOINT ["java","-jar","c:\temp\app.jar"]

当我想运行容器时,我使用以下命令:

docker run -p 80:8080 app:latest

这里发生错误。我收到以下错误:

At line:1 char:104
+ ... = 'SilentlyContinue'; [java,-jar,c:\temp\app.jar] powershell -Comman ...
+
Unexpected token 'powershell' in expression or statement.
+ CategoryInfo : ParesError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken

我的 Dockerfile 不正确吗? powershell 从哪里来?

最佳答案

可以通过用 cmd 命令替换 ENTRYPOINT ["java","-jar","c:\temp\app.jar"] 来解决该问题 CMD java -jar c :\app.jar

关于java - "Powershell"- 使用 OpenJDK 启动 Docker 容器时出错 :Windowsservercore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56290373/

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