我的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
我收到下一个错误:No executable found matching command "dotnet-DockerAPI2.dll
我注意到的是,由于某些xy原因,他在dotnet和DockerAPI2.dll之间放置了“-”,这是无效的。我想知道这是一个错误还是有某种解决方法?
PS:我正在运行带有Linux容器的Windows Docker,并且已经在防火墙中启用了4001。
最佳答案
答案很简单。我在寻找WORKDIR的目录,
/test
,但我需要调查实际dll所在的路径,这就是
/test/DockerAPI2/bin/Debug/netcoreapp2.0/
关于.net - Docker-dotnet-无法从入口点运行应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51538055/