我的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] 删除。
我来说两句