我使用此命令在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。
答案 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);