当前位置: 首页 > 面试题库 >

使用golang docker API模拟docker run

郏稳
2023-03-14
问题内容

我怎样才能达到

sudo docker run -it --rm --name my-python-container -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:2-slim python test.py

使用用于Golang的Docker API?

无论是https://github.com/fsouza/go-dockerclient或https://github.com/samalba/dockerclient是好的。


问题答案:

使用github.com/fsouza/go- dockerclient,您首先必须创建一个容器,使用CreateContainerOptions来添加可以通过命令行添加的相同选项。

container, err := client.CreateContainer(createContainerOptions)

有了容器后,您可以使用中的任何其他选项或替代项来启动容器HostConfig

client.StartContainer(container.ID, hostConfig)

要连接到容器的std
io流,需要使用client.AttachToContainer,并在中分配适当的流AttachToContinerOptions



 类似资料:
  • 出于学校目的,我正在创建一个使用股票API的应用程序。 我正在尝试为一种获取过去10年所有股票数据的方法编写一个测试。我不想实际获取所有这些数据,而是想抛出一个异常。 我想测试的方法: 股票时间系列(....)调用可以抛出阿尔法仓位异常。 我这样嘲弄了TimeSeries类: 在我的测试类中,我想模拟这个调用,并返回一个异常而不是实际数据。 无论我多么试图嘲笑这段代码,它永远不会抛出异常。它将始终

  • 问题内容: 我正在尝试使用富有想象力的Mock测试库测试Django应用程序时模拟某些东西。我似乎无法完全正常工作,我正在尝试这样做: 我究竟做错了什么? 问题答案: 啊,我对在哪里应用该补丁装饰感到困惑。固定:

  • 问题内容: 我正在寻找一种在OSX中模拟击键的方法。我发现了使用Objective-C的另一种解决方案针对系统范围的热键模拟按键,但是我需要使用Swift来实现。如何适应CGEventCreateKeyboardEvent? 问题答案: 链接答案上的代码可以很容易地转换为Swift代码,但是在此过程中您需要注意一些技巧: 接受a ,这是a的类型别名,但是诸如的常量被定义为as ,因此您必须将它们强

  • 我尝试从以下方法创建单元测试,但我找不到一个解决方案来模拟每个方法内的调用,请您帮助我使用EasyMock为这些方法创建JUnit Test: 提前感谢

  • 使用mockito模拟一个方法会确保永远不会调用被模拟的方法吗?我有一个主类,它包含一些我想为其编写单元测试的代码,还有一个单元测试类MainTest,它包含主类的单元测试。 eg: 源类: JUnit测试(使用mockito) 这项测试失败了。为什么?

  • 我有以下测试代码:

  • 问题内容: 我正在尝试编写一个JUnit测试用例,用于测试助手类中的方法。该方法使用REST调用外部应用程序,而这正是我试图在JUnit测试中模拟的调用。 helper方法使用Spring的RestTemplate进行REST调用。 在测试中,我创建了一个模拟REST服务器和一个模拟REST模板,并按如下所示实例化它们: 然后,我给模拟服务器添加种子,以便当助手方法进行REST调用时它应返回适当的