You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

M1Mac上的DotnetTestcontainers有问题吗?

是的,M1 Mac上的Dotnet Testcontainers有问题。这是由于Testcontainers使用的是Docker Desktop,而Docker Desktop还不支持M1芯片的机器。要解决这个问题,需要使用Rosetta 2来运行Docker。

代码示例:

dotnet add package --prerelease TestContainers.Microsoft.Hosting
using Microsoft.VisualStudio.TestTools.UnitTesting;
using TestContainers.Container.Abstractions;
using TestContainers.Container.Abstractions.Images;
using TestContainers.Container.Abstractions.Models;
using TestContainers.Container.Abstractions.WaitStrategies;
using TestContainers.Container.Abstractions.Hosting;
using TestContainers.Container.DevOps.Pipelines.Dockerfile;

namespace TestProject1
{
    [TestClass]
    public class UnitTest1
    {
        private static IContainerProvider _containerProvider;

        [ClassInitialize]
        public static void ClassInitialize(TestContext testContext)
        {
            _containerProvider = new DockerfileContainerProvider()
                .WithDockerfile(@"FROM mcr.microsoft.com/mssql/server:2017-latest

ENV ACCEPT_EULA=Y
ENV SA_PASSWORD=yourStrong(!)Password
ENV MSSQL_PID=Developer

COPY [" + "\"TestDb.bak\", \"/var/opt/mssql/data/\"]" + @"

RUN /opt/mssql/bin/sqlservr & " + @"
    sleep 20s && " + @"
    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'yourStrong(!)Password' " + @"
    -Q 'RESTORE DATABASE TestDb FROM DISK = \"/var/opt/mssql/data/TestDb.bak\" WITH MOVE \"TestDb\" TO \"/var/opt/mssql/data/TestDb.mdf\", MOVE \"TestDb_log\" TO \"/var/opt/mssql/data/TestDb_log.ldf\";'" + @"
                ")
                .WithImageName("testcontainerstest:mssqlserver")
                .WithExposedPort(1433)
                .WithLabel("containerName", "mssqlserver")
                .WithWaitStrategy(Wait.ForUnixContainer().UntilPortIsAvailable(1433));

            _containerProvider.Register().Wait();
        }

        [TestMethod]
        public void TestMethod1()
        {
            var uri = _containerProvider.GetHostEndpoint("1433/tcp").Uri;

            // connect to SQL server instance
        }
    }
}
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

eBPF 完美搭档:连接云原生网络的 Cilium

该模式是目前 Kubernetes 网络性能最好的选择。但是由于 nf_conntrack 的复杂性,带来了很大的性能损耗。#### **Cilium 的发展**`Cilium` 是基于 `eBpf` 的一种开源网络实现,通过在 Linux 内核动态插入强大的... Containers: hubble-relay Running: 1​ cilium Running: 1​ cilium-operator Running: 1​Image versions cilium quay.io/cil...

云原生之旅:一年的变革、成长与启示|社区征文

## 前言在云原生领域,Kubernetes已经成为了一个无处不在的平台,用于构建和管理云原生应用程序。以下是我对Kubernetes的学习总结和趋势预测,以及我参与云原生项目的一些经验分享。# Kubernetes学习总结和趋势预... "containers": [ { "name": "redis", "image": "dockerfile/redis", "imagePullPolicy": "PullIfNotPresent", "ports": [ { "c...

「跨越障碍,迈向新的征程」盘点一下2022年度我们开发团队对于云原生的技术体系的变革|社区征文

针对于Kubernetes版本升级的必要性总体分为以下几个原因1. **【版本太低,官方无法维护、问题较多】** 1.12版本过于古老,很多后续修复的安全、功能扩展,此版本尚且没有得到相关的修正且官方不支持修复,只能使用新... containers: - name: server image: XXX/dubbo:apiserver-consumer_0.0.1 ports: - containerPort: 20880 livenessProbe: httpGet: ...

字节跳动开源KubeAdmiral:基于 K8s 的新一代多集群编排调度引擎

来源|KubeAdmiral 开源社区> 项目地址:[https://github.com/kubewharf/kubeadmiral](https://github.com/kubewharf/kubeadmiral) 自2014年开源以来,Kubernetes已然成为编排调度系统的事实标准,为开发者提供了... name: test-deployment namespace: test-namespacespec: template: # 定义 Deployment 的所有內容,可理解成 Deployment 与 Pod template 之间的关联。 metadata: labels: app: nginx ...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

M1Mac上的DotnetTestcontainers有问题吗? -优选内容

eBPF 完美搭档:连接云原生网络的 Cilium
该模式是目前 Kubernetes 网络性能最好的选择。但是由于 nf_conntrack 的复杂性,带来了很大的性能损耗。#### **Cilium 的发展**`Cilium` 是基于 `eBpf` 的一种开源网络实现,通过在 Linux 内核动态插入强大的... Containers: hubble-relay Running: 1​ cilium Running: 1​ cilium-operator Running: 1​Image versions cilium quay.io/cil...
云原生之旅:一年的变革、成长与启示|社区征文
## 前言在云原生领域,Kubernetes已经成为了一个无处不在的平台,用于构建和管理云原生应用程序。以下是我对Kubernetes的学习总结和趋势预测,以及我参与云原生项目的一些经验分享。# Kubernetes学习总结和趋势预... "containers": [ { "name": "redis", "image": "dockerfile/redis", "imagePullPolicy": "PullIfNotPresent", "ports": [ { "c...
「跨越障碍,迈向新的征程」盘点一下2022年度我们开发团队对于云原生的技术体系的变革|社区征文
针对于Kubernetes版本升级的必要性总体分为以下几个原因1. **【版本太低,官方无法维护、问题较多】** 1.12版本过于古老,很多后续修复的安全、功能扩展,此版本尚且没有得到相关的修正且官方不支持修复,只能使用新... containers: - name: server image: XXX/dubbo:apiserver-consumer_0.0.1 ports: - containerPort: 20880 livenessProbe: httpGet: ...
拓扑感知调度
容器服务支持基于 Katalyst 增强 Kubernetes 资源管理能力,提升资源利用率,降低成本,提升负载的性能。 说明 【邀测·申请试用】:该功能目前处于邀测阶段。如需使用,请提交申请。 使用场景在搜广推、游戏、AI 分布... key: vke.node.katalyst.deploy operator: In values: - "true" containers: Pod 的容器配置。 - image: redis Pod 的容器镜像,可替换为您自己的容器镜像。若...

M1Mac上的DotnetTestcontainers有问题吗? -相关内容

计算引擎在K8S上的实践|社区征文

app.kubernetes.io/version: v3.1.1 spec: serviceAccountName: thrift-server hostname: spark-thrift-server-test containers: - name: spark-thrift-server-test ... 基于上面这种方式部署spark-thrift-server整体比较简单,并且在K8S的管理下,可以快速扩展executor pod的个数和内存,对运维来说会相对简单。但是在使用过程中也遇到了一些问题:- 大SQL阻塞问题一个数据量很大的查...

字节跳动开源 KubeAdmiral:基于 K8s 的新一代多集群编排调度引擎

项目地址: https://github.com/kubewharf/kubeadmiral自 2014 年开源以来,Kubernetes 已然成为编排调度系统的事实标准,为开发者提供了极大的便利。随着越来越多企业拥抱云原生,全球云基础设施规模仍在加速增长... name: test-deployment namespace: test-namespace spec: template: # 定义 Deployment 的所有內容,可理解成 Deployment 与 Pod template 之间的关联。 ...

解密2023年云原生的安全优化升级,告别高危漏洞、与数据泄露说“再见”(安全管控篇)|社区征文

Kubernetes集群的安全问题可能非常复杂,并经常被滥用,尤其是由于错误的配置可能带来潜在威胁。因此我们将总结和归纳具体的安全配置,希望可以帮助大家建立更安全的Kubernetes体系,主要集中一下几个方向,如图所示。... containers: - command: ["sleep"] args: ["999"] image: ubuntu:latest name: web securityContext: readOnlyRootFilesystem: true #使容器...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

字节跳动开源 KubeAdmiral:基于 K8s 的新一代多集群编排调度引擎

Kubernetes 已然成为编排调度系统的事实标准,为开发者提供了极大的便利。随着越来越多企业拥抱云原生,全球云基础设施规模仍在加速增长,Kubernetes 社区版本单集群 5000 节点的规模已经无法满足企业级大规模应用场景... path: "/spec/template/spec/containers/0/image" operator: replace value: "nginx:test" ```**调度能力可拓展**KubeAdmiral 参考 kube-scheduler ...

ByteFUSE的演进与落地

重启后recover所有的挂载点,恢复时间为ms级别。##### Kata Containers 场景支持为了提供Kata场景的支持,同时,解决原生FUSE的高可用和性能可扩展性问题,我们在2.0架构中引入了VDUSE[2]这个字节自主研发的技术框... 可以有效降低资源占用。除此之外,将FUSE Daemon单独运行于Pod内能够更好地适应Kubernetes生态,保证其在 Kubernetes 的管控内,用户可以直接在集群中观察到FUSE Daemon的Pod,可观测性强。- **CSI-Driver与** **F...

云原生的前世今生(一)| 社区征文

(https://12factor.net/)):云原生应用架构的模式集合> - 微服务架构(Microservices):独立部署的服务,一次只做一件事> - 自助服务敏捷基础设施(Self-Service Agile Infrastructure):用于快速、可重复和一致地提供... Containers、Security> 原文出自:[https://tanzu.vmware.com/cloud-native](https://tanzu.vmware.com/cloud-native)### 云原生的发展 CNCF[CNCF](https://www.cncf.io/)(Cloud Native Computing Foundation,...

ByteFUSE的演进与落地

管理ByteNAS集群所有的挂载点以及处理读写请求,重启后recover所有的挂载点,恢复时间为ms级别。##### **Kata Containers 场景支持**为了提供Kata场景的支持,同时,解决原生FUSE的高可用和性能可扩展性问题,我... 可以有效降低资源占用。除此之外,将FUSE Daemon单独运行于Pod内能够更好地适应Kubernetes生态,保证其在 Kubernetes 的管控内,用户可以直接在集群中观察到FUSE Daemon的Pod,可观测性强。* **CSI-Driver与FUSE D...

2022 年每个开发者必知的云原生趋势 | 社区征文

Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.>> These techniques enable loosely coupled systems that are resilient, manageable... 哪些基础设施和操作问题是重要的?带着这些疑问来看看本节。#### 2.2.1 十二因素如何构建一个云应用?业界广泛接受的一个准则就是[十二因素](https://12factor.net/)。![4.PNG](https://p1-juejin.byteimg.c...

KubeWharf:构建下一代分布式操作系统的云原生力量|社区征文

# 前言KubeWharf是一个基于Kubernetes构建的分布式操作系统,旨在提供一组云原生组件,以提高系统的可扩展性、功能性、稳定性、可观测性和安全性。它专注于支持大规模多租户集群、离线混合部署、存储和机器学习等场... containers: - name: my-app image: my-docker-registry/my-app:latest ports: - containerPort: 3000 imagePullSecrets: - name: my-registry-secret---apiVe...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询