我试图将docker镜像发布到私有存储库,但我无法弄清楚我认为将SSL证书放在Windows机器上的位置.
根据此页面 https://docs.docker.com/engine/security/certificates/,证书应该放在/etc/docker/certs.d/HOSTNAME目录中.这显然不是Windows路径.但是,当我运行docker终端并输入cd/etc时,它确实将我带到了一个工作目录.
经过一番调查后,我发现它将转到C:\ Program Files\Git\etc,所以我在该路径下创建了一个docker\certs.d\docker-registry.lan(docker-registry.lan是我们的内部注册表)目录.然后我用docker-machine stop,docker-machine start命令重启docker机器.
但是当我尝试推送时,我收到的错误是x509:由未知权限签署的证书
这个密钥适用于通过linux执行此操作的其他人,因此我知道密钥很好.我认为问题在于我没有将密钥存储在正确的位置.
我为密钥尝试了一堆不同的loactions,但似乎都没有.这必须是一个我很想念的简单修复.解决这个问题的人可以帮助我吗?
谢谢
我已经将我的一个 Angular 控制器转换为 Controller As 语法,但是我无法让 ng-grid 模板很好地发挥作用。
控制器有一个叫做编辑用户的函数,看起来像这样
self.editUser = function (user_data) {
var modalInstance = $modal.open({
templateUrl: '/admin/views/adminuser.html',
controller: 'AdminUserController',
resolve: {
user_data: function () {
return user_data;
}
}
});
modalInstance.result.then(function () {
self.myQueryData.refresh = !self.myQueryData.refresh;
});
};
Run Code Online (Sandbox Code Playgroud)
ng-grid 模板看起来像这样
<div class="ngCellText" ng-class="col.colIndex()">
<a ng-click="$parent.$parent.$parent.$parent.editUser({user_id:row.entity.id, first_name:row.entity.first_name, last_name:row.entity.last_name, email:row.entity.email})">
<span ng-cell-text translate>Edit</span>
</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我的路线看起来像这样
.when('/admin/settings', {
templateUrl: '/admin/views/settings.html',
controller: 'SettingsController as sc',
})
Run Code Online (Sandbox Code Playgroud)
所以当我打电话时问题出在模板中
$parent.$parent.$parent.$parent.editUser
Run Code Online (Sandbox Code Playgroud)
除非我包含控制器名称,否则它不知道我在说什么
$parent.$parent.$parent.$parent.sc.editUser,
Run Code Online (Sandbox Code Playgroud)
那么它工作得很好。但是我不想将此模板直接绑定到 sc 控制器。如何在不使用控制器名称的情况下调用 editUser?
我希望 $parent 上会有一个函数来提供函数名称,例如
$parent.$parent.$parent.$parent.getController().editUser
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我在Windows 10企业版上使用Docker for Windows.我正在尝试连接到运行mysql的容器.我按照https://hub.docker.com/_/mysql/上的说明操作,并使用此命令启动容器docker run --name memories -e MYSQL_ROOT_PASSWORD=password -d mysql:5.6
如果我输入docker ps我
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
300248b56399 mysql:5.6 "docker-entrypoint.sh" About an hour ago Up About an hour 3306/tcp memories
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚如何从主机连接到此容器.我试过localhost和127.0.0.1.每次我收到这样的错误
/* Connecting to 127.0.0.1 via MySQL (TCP/IP), username root, using password: Yes ... */
/* Can't connect to MySQL server on '127.0.0.1' (10061) */
Run Code Online (Sandbox Code Playgroud)
有什么建议?