如何从远程api运行docker容器?

时间:2016-05-13 07:45:57

标签: docker containers

我使用此命令在docker中创建新的mysql容器。

String file_name = "original.png";
        File file = new File(file_name);
        System.out.println(file.getCanonicalPath());

我使用docker c#api(https://github.com/ahmetalpbalkan/Docker.DotNet)来连接和管理docker remote api。但我无法弄清楚如何将该终端命令传递给远程api。

1 个答案:

答案 0 :(得分:0)

我用不同的技术解决问题。我使用renci.sshnet库来连接linux终端,我通过shh运行命令。这是非常简单和有用的解决方案。

我的代码就像这样;

  var privateKey = new PrivateKeyFile("my_private_key.ppk");
                var client = new SshClient("my_host_address", port_number, "username", privateKey);
                client.Connect();
                var command = "docker run -p 3306:3306 --name containerName -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest";
                var result = client.RunCommand(command);