Docker-dotnet-无法从入口点运行应用

琉科特

我的dockerfile中的入口点有奇怪的问题。

这是我的dockerfile:

FROM microsoft/dotnet:latest

WORKDIR /test

ADD . /test

RUN ["dotnet", "restore", "DockerAPI2.sln"]
RUN ["dotnet", "build", "DockerAPI2.sln"]

EXPOSE 4000/tcp

ENTRYPOINT [ "dotnet", "DockerAPI2.dll" ]

当我运行docker run --name test -d -p 4001:4000时,-v "C:\Users\random\docker":"/var/lib" -t test-img:latest我得到下一个错误:

找不到匹配命令“ dotnet-DockerAPI2.dll的可执行文件”

我注意到的是,由于某些xy原因,他在dotnet和DockerAPI2.dll之间放置了“-”,这是无效的。我想知道这是一个错误还是有某种解决方法?

PS:我正在运行带有Linux容器的Windows Docker,并且已经在防火墙中启用了4001。

琉科特

答案很简单。我在寻找WORKDIR的目录,

/测试

,但我需要研究实际dll所在的路径,这就是

/test/DockerAPI2/bin/Debug/netcoreapp2.0/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Docker无法运行入口点

使用Rider运行dotnet的Docker-compose

使用Docker在Linux中运行dotnet应用程序

如何在Docker中使用Selenium运行dotnet核心应用

在 docker 中构建 dotnet 核心应用程序 - 永远运行

无法调试dotnet核心GenericHost docker容器

VSTS:使用Docker的dotnet无法发布测试

测试入口点的 dotnet dll

Docker 无法在入口点授予脚本权限

Docker-无法从带有入口点的导入映像中运行容器

在Kubernetes上运行dotnet core 3.0 docker映像时出错

来自Dotnet Core 2.0应用程序的Docker Graceful Shutdown

如何docker dotnet核心角度模板应用程序?

如何使用 dotnet 核心应用程序终止 docker 容器

无法访问我的Docker DotNet核心网站

docker入口点脚本无法运行

是否可以在Windows docker容器中运行的dotnet核心应用程序中使用EPPlus?

我可以运行在Docker容器中的IIS上托管的dotnet应用吗?

默认Docker入口点

docker运行将参数传递给入口点

运行bash脚本的docker入口点“权限被拒绝”

Docker撰写运行在入口点引发错误

Docker运行-具有多个参数的入口点

Docker 没有运行入口点 .sh 脚本

为什么Docker中的入口点以运行jar的sh开头?

Docker 入口点未在 jupyterhub 上以 root 身份运行

无法在3.1 docker容器中运行dotnet转储-“进程1未运行兼容的.NET Core运行时”

使用外部WCF服务时,在docker内部运行的Dotnet核心Web API无法通过身份验证

Docker无法运行Java应用