scala - 如何在Scala中运行Docker命令?

标签 scala docker

我尝试在Scala中编写集成测试。我有一个用于集成测试的docker文件。

我想在测试之前运行docker容器,并在测试之后停止所有容器。

我必须使用docker run ...之类的docker命令来启动docker容器。

我该如何在scala中使用安全类型执行此操作?例如,

Docker.runCommand("docker run ...")
Docker.stopAll(containerids)

等等

最佳答案

不确定使用的测试框架是什么,但是如果使用的是scalatest,则可以使用trait BeforeAndAfterAll在运行测试套件之前和之后运行函数。

例如....

class YourTestSuite extends FunSuite with BeforeAndAfterAll {

  override def beforeAll() {
    Docker.runCommand("docker run ...")
  }

  override def afterAll() {
    Docker.stopAll(containerids)
  }
}

其他测试框架很可能会具有相同的功能

关于scala - 如何在Scala中运行Docker命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62345613/

相关文章:

python - 如何更好地利用缓存进行 pip 安装

amazon-web-services - 我可以安排Docker在特定时间在Amazon ECS上运行吗?

docker - 警告 : Stopping docker. 服务,但它仍然可以被 : docker. 套接字激活

amazon-ec2 - AWS BeansTalk 公开 docker 端口

scala - 如何在 spark-notebook 中从 Accumulo 1.6 创建 Spark RDD?

引用成员类型的 Scala 宏

docker - docker build命令和github的问题

scala - flatMap 应用于 List[Option[T]] 时的行为

scala - 如何在 slick 之上创建一个可以全局应用的缓存层?

java - 为什么PatriciaTrie中无法访问 `floorEntry`等方法?