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