我刚刚接触Docker,所以请原谅。
我已根据this article中的指南为一个单元测试项目设置了一个Dockerfile。容器运行正常,我设法运行了测试。但是我在本地容器中得到的结果与构建机器人上得到的结果不同。所以我认为可能是因为构建bot在Ubuntu上,而我的本地容器似乎是Debian。
那么,如何设置Dockerfile以使用Ubuntu而不是Debian?
Dockerfile代码:
FROM microsoft/dotnet:2.1-sdk
WORKDIR /src
COPY ./bin/Debug/netcoreapp2.1/linux-x64/publish/ .
ENTRYPOINT ["tail", "-f", "/dev/null"]
最佳答案
您可以将第一行更改为以下内容:
FROM microsoft/dotnet:2.1.302-sdk-bionic
查看其Dockerfile,它基于从Ubuntu 18.04镜像构建的镜像,因此正是您所需要的。
关于docker - 如何设置Dockerfile,使容器OS为Ubuntu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51520649/