如何设置Dockerfile以便容器操作系统是Ubuntu?

如何设置Dockerfile以便容器操作系统是Ubuntu?,docker,.net-core,Docker,.net Core,我刚进码头,请原谅我的无礼 根据中的指导原则,我已经为单元测试项目设置了一个Dockerfile。容器运行良好,我成功地运行了测试。但我在本地容器中得到的结果与在构建机器人上得到的结果不同。所以我想这可能是因为build bot在Ubuntu上,而我的本地容器似乎是Debian 那么,如何设置Dockerfile以使用Ubuntu而不是Debian Dockerfile代码: FROM microsoft/dotnet:2.1-sdk WORKDIR /src COPY ./bin/Debug/

我刚进码头,请原谅我的无礼

根据中的指导原则,我已经为单元测试项目设置了一个Dockerfile。容器运行良好,我成功地运行了测试。但我在本地容器中得到的结果与在构建机器人上得到的结果不同。所以我想这可能是因为build 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,它是建立在一个从Ubuntu18.04图像构建的图像上的,所以这就是你要寻找的

你能提供一些关于不同之处的更多细节吗?现在有点模糊了。@Dimitar FWIW,区别在于字符编码。哦,在build bot上,它是本地构建的,而对于Docker容器,我是在Windows(Linux)下构建的,并且复制过来的……我猜这会污染我的测试。(脸掌)