无法 运行 docker container from compose
Can not run docker container from compose
由于这个错误,我无法在 docker-compose
中 运行 一个 Net Core
应用程序,但我可以从 dockerfile
.
启动容器
Did you mean to run dotnet SDK commands? Please install dotnet SDK from:
https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
我的dockerfile
直接使用.dll
(我是直接使用publish
目录),所以不需要build
,restore
。
FROM microsoft/dotnet:aspnetcore
WORKDIR /app
COPY ./publish .
ENTRYPOINT ["dotnet", "Server.dll"]
EXPOSE 8202
我运行:
docker build -t mp .
docker run --name mp0 -d myimg
并且有效。
然而,当我从 compose
运行 宁它时:
mp:
image: mp
container_name: mp0
build: ./mpbuild
ports:
- 8302:8202
我试过使用 :aspnetcore
,aspnetcore-build
,aspnetcore-runtime
无济于事。我一直被问及 SDK
.
P.S: 应用版本为 aspnetcore 2.1
.
尝试将 microsoft/dotnet:aspnetcore
更改为 microsoft/dotnet:2.2-sdk
由于这个错误,我无法在 docker-compose
中 运行 一个 Net Core
应用程序,但我可以从 dockerfile
.
Did you mean to run dotnet SDK commands? Please install dotnet SDK from:
https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
我的dockerfile
直接使用.dll
(我是直接使用publish
目录),所以不需要build
,restore
。
FROM microsoft/dotnet:aspnetcore
WORKDIR /app
COPY ./publish .
ENTRYPOINT ["dotnet", "Server.dll"]
EXPOSE 8202
我运行:
docker build -t mp .
docker run --name mp0 -d myimg
并且有效。
然而,当我从 compose
运行 宁它时:
mp:
image: mp
container_name: mp0
build: ./mpbuild
ports:
- 8302:8202
我试过使用 :aspnetcore
,aspnetcore-build
,aspnetcore-runtime
无济于事。我一直被问及 SDK
.
P.S: 应用版本为 aspnetcore 2.1
.
尝试将 microsoft/dotnet:aspnetcore
更改为 microsoft/dotnet:2.2-sdk