scala-docker


License

License

Categories

Categories

Scala Languages Docker Container Virtualization Tools
GroupId

GroupId

se.marcuslonnberg
ArtifactId

ArtifactId

scala-docker_2.10
Last Version

Last Version

0.4.0
Release Date

Release Date

Type

Type

jar
Description

Description

scala-docker
scala-docker
Project URL

Project URL

https://github.com/marcuslonnberg/scala-docker
Project Organization

Project Organization

se.marcuslonnberg
Source Code Management

Source Code Management

https://github.com/marcuslonnberg/scala-docker

Download scala-docker_2.10

How to add to project

<!-- https://jarcasting.com/artifacts/se.marcuslonnberg/scala-docker_2.10/ -->
<dependency>
    <groupId>se.marcuslonnberg</groupId>
    <artifactId>scala-docker_2.10</artifactId>
    <version>0.4.0</version>
</dependency>
// https://jarcasting.com/artifacts/se.marcuslonnberg/scala-docker_2.10/
implementation 'se.marcuslonnberg:scala-docker_2.10:0.4.0'
// https://jarcasting.com/artifacts/se.marcuslonnberg/scala-docker_2.10/
implementation ("se.marcuslonnberg:scala-docker_2.10:0.4.0")
'se.marcuslonnberg:scala-docker_2.10:jar:0.4.0'
<dependency org="se.marcuslonnberg" name="scala-docker_2.10" rev="0.4.0">
  <artifact name="scala-docker_2.10" type="jar" />
</dependency>
@Grapes(
@Grab(group='se.marcuslonnberg', module='scala-docker_2.10', version='0.4.0')
)
libraryDependencies += "se.marcuslonnberg" % "scala-docker_2.10" % "0.4.0"
[se.marcuslonnberg/scala-docker_2.10 "0.4.0"]

Dependencies

compile (10)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.10.6
com.typesafe.akka : akka-actor_2.10 jar 2.3.14
com.typesafe.akka : akka-stream-experimental_2.10 jar 2.0
com.typesafe.akka : akka-http-experimental_2.10 jar 2.0
com.typesafe.akka : akka-stream-testkit-experimental_2.10 jar 2.0
com.typesafe.play : play-json_2.10 jar 2.3.10
org.kamranzafar : jtar jar 2.3
commons-codec : commons-codec jar 1.10
com.github.nscala-time : nscala-time_2.10 jar 2.6.0
ca.juliusdavies : not-yet-commons-ssl jar 0.3.11

test (2)

Group / Artifact Type Version
com.typesafe.akka : akka-testkit_2.10 jar 2.3.14
org.scalatest : scalatest_2.10 jar 2.2.5

Project Modules

There are no modules declared in this project.

scala-docker

Scala client using reactive streams (akka-streams) to communicate with Docker hosts.

Build Status

Setup

Add as a dependency in your build.sbt:

libraryDependencies += "se.marcuslonnberg" %% "scala-docker" % "0.6.2"

Usage

Creating a DockerClient

implicit val system = ActorSystem()
implicit val materializer = ActorMaterializer(ActorMaterializerSettings(system))

val client = new DockerClient(DockerConnection.fromEnvironment())

DockerConnection.fromEnvironment() will know which Docker host to connect to by reading DOCKER_HOST, DOCKER_TLS_VERIFY and DOCKER_CERT_PATH. Host and TLS settings can also be provided as arguments.

Running a container

val imageName = ImageName("fancy-service")
val portBindings: Map[Port, Seq[PortBinding]] = Map(Tcp(8080) -> Seq(PortBinding("0.0.0.0", 8080)))

for {
  containerId: ContainerId <- client.run(ContainerConfig(imageName), HostConfig(portBindings = portBindings))
  containerInfo: ContainerInfo <- client.containers.get(containerId)
} yield containerInfo

Versions

Version
0.4.0
0.3.0
0.2.0