访问其中一个容器内的docker shell

时间:2018-12-03 09:01:47

标签: docker ubuntu

我正在机器上的容器中运行项目。该项目需要列出机器上的其他容器。以前,该项目在计算机上(而不是在计算机中的容器上),并且可以这样做。但现在在其中一个容器中。我想知道是否可以为这种类型的作业创建访问权限(列出容器,停止/启动/ ...它们或其他容器或主机上的任何其他工作)? 如果是真的,那怎么可能?

1 个答案:

答案 0 :(得分:1)

您可以使用所谓的async void LoginButton_Click(object sender, EventArgs e) { // This runs on the UI thread string login = loginTextBox.Text; string password = pwdTextBox.Text; loginButton.Enabled = false; // This will be executed asynchronously, in your case - on a worker thread bool success = await Task.Run(() => myLoginProcessor.Login(login, password)); // This runs again on the UI thread, so you can safely access your controls if (success) { labelResult.Text = "Successfully logged in."; } else { labelResult.Text = "Invalid credentials."; } loginButton.Enabled = true; } 技术。但是在开始之前,您必须阅读以下内容: http://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/

这是对优点和缺点的最好解释。

您所要做的就是将docker-in-docker导出到您的容器并在容器内设置docker-cli。它将为您提供/var/run/docker.sock在容器内的访问权限,同时您将可以访问主机的docker引擎。