「GoCN酷Go推荐」使用GO语言启动docker Container

本文介绍如何借助Go语言的moby/moby库启动docker容器,特别是用于测试时启动MongoDB服务,避免环境污染和协作难题。通过安装Docker,封装容器运行的库函数,实现云原生时代的便捷测试环境。项目链接:https://github.com/moby/moby。
摘要由CSDN通过智能技术生成

推荐背景

在日常开发中,测试是不可避免的,在针对DAO层的代码写测试用例的时候,直接将依赖的存储服务(比如mongodb)的client给mock掉,可能达不到检验代码中语法或数据操作正确性的目的。如果在本地起一个相关的存储服务又会由于不同的项目带来环境的污染,并且测试代码由于依赖本地环境可能导致多人协作困难。在云原生时代,你可能第一想到的就是利用docker container 来解决环境问题,而本文所推荐的就是用 go 语言来操作docker的开源项目。

项目链接:https://github.com/moby/moby

快速使用

准备环境

安装docker:https://www.docker.com/

安装

// 安装 docker client
go get github.com/docker/docker/client

启动mongo

package main

import (
 "context"
 "fmt"
 "github.com/docker/docker/api/types"
 "github.com/docker/docker/api/types/container"
 "github.com/docker/docker/client"
 "github.com/docker/go-connections/nat"
)

const (
 mongoExposedPort =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值