docker - 如何设置Dockerfile,使容器OS为Ubuntu?

标签 docker .net-core

我刚刚接触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/

相关文章:

docker - 存储库 'http://packages.cloud.google.com/apt gcsfuse-bionic InRelease' 未签名

docker - Ansible 对 docker 模块的支持

c# - 如何将表值函数映射到 EF Core 2.1 中的查询类型

c# - .NETStandard 1.1 库中的接口(interface)在 .NET 4.61 中没有实现

docker - Docker访问本地主机

mongodb - 使用 docker-compose 将 mongodb 保存在卷上

Xaml中的WPF .Net Core 3.0映射语言原始类型

git - 获取 C# .Net Core 应用程序的 git commit id

python-3.x - 队列的等价arg 'durable'

c# - .Net Core Connection 目前有事务登记