小编rya*_*nmc的帖子

适用于Windows的Docker SSL证书

我试图将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,但似乎都没有.这必须是一个我很想念的简单修复.解决这个问题的人可以帮助我吗?

谢谢

windows docker

6
推荐指数
3
解决办法
9820
查看次数

从 AngularJS 中的 $parent 获取控制器名称

我已经将我的一个 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)

有什么建议?

javascript angularjs ng-grid

5
推荐指数
1
解决办法
1209
查看次数

连接到在Windows 10上运行mysql的Docker容器

我在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)

有什么建议?

mysql windows docker

1
推荐指数
1
解决办法
7554
查看次数

标签 统计

docker ×2

windows ×2

angularjs ×1

javascript ×1

mysql ×1

ng-grid ×1