小编Car*_*res的帖子

如何修复docker:获得权限被拒绝的问题

我在我的机器上安装了Docker,我有Ubuntu操作系统.比我安装了docker,当我跑

sudo docker run hello-world
Run Code Online (Sandbox Code Playgroud)

一切都没问题,但是我想隐藏这个词sudo以使命令更加简短.

如果我没有单词写命令 sudo

docker run hello-world
Run Code Online (Sandbox Code Playgroud)

这显示如下:

docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.35/containers/create: dial unix /var/run/docker.sock: connect: permission denied.See 'docker run --help'.
Run Code Online (Sandbox Code Playgroud)

当我尝试制作时,情况也是如此

docker-compose up
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

docker docker-compose

168
推荐指数
13
解决办法
13万
查看次数

如何解决``无法连接到服务器:EOF''Kubernetes的问题-Kubectl

当我尝试任何kubectl命令时,它总是返回:

Unable to connect to the server: EOF
Run Code Online (Sandbox Code Playgroud)

我遵循了这些教程:

https://kubernetes.io/docs/tasks/tools/install-kubectl/

https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/

但是他们没有帮助我。根据第一个链接,默认情况下,kubectl配置位于

~/.kube/config
Run Code Online (Sandbox Code Playgroud)

但是在那条路上我什么都没有。我不知道这是否是导致问题的原因。

另一件事是当我尝试检查kubectl配置时:

M:.kube candres$ kubectl cluster-info
Kubernetes master is running at http://localhost:8080

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
Unable to connect to the server: EOF
M:.kube candres$ kubectl cluster-info dump
Unable to connect to the server: EOF
Run Code Online (Sandbox Code Playgroud)

我安装的版本是:

Kubernetes-Kubectl

M:.kube candres$ kubectl version
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.3", GitCommit:"X", GitTreeState:"clean", BuildDate:"2018-02-09T21:51:06Z", GoVersion:"go1.9.4", Compiler:"gc", Platform:"darwin/amd64"}
Unable to connect to the server: EOF
Run Code Online (Sandbox Code Playgroud)

迷你库 …

kubernetes kubectl

17
推荐指数
2
解决办法
3万
查看次数

如何修复 AccessDenied 调用 CopyObject

我正在尝试将文件从 A 帐户中的存储桶复制到 B 帐户中的另一个存储桶。当我尝试使用命令同步文件时

aws s3 sync s3://BUCKET_A s3://BUCKET_B

它返回以下输出:

copy failed: s3://BUCKET_A to s3://BUCKET_B An error occurred (AccessDenied) when calling the CopyObject operation: Access Denied
Run Code Online (Sandbox Code Playgroud)

这是附加到在 B 帐户中创建的用户的策略(将从存储桶 A 中复制文件):

{
    "Version": "2012-10-17",
    "Statement": [
      {
          "Effect": "Allow",
          "Action": [
              "s3:ListBucket",
              "s3:GetObject",
              "s3:PutObject",
              "s3:PutObjectAcl"
          ],
          "Resource": [
              "arn:aws:s3:::BUCKET_A",
              "arn:aws:s3::: BUCKET_A/*"
          ]
      },
      {
          "Effect": "Allow",
          "Action": [
              "s3:ListBucket",
              "s3:GetObject",
              "s3:PutObject",
              "s3:PutObjectAcl"
          ],
          "Resource": [
              "arn:aws:s3:::BUCKET_B",
              "arn:aws:s3:::BUCKET_B/*"
          ]
      }
    ]
}
Run Code Online (Sandbox Code Playgroud)

也许我缺少一些许可?CopyObject我在我的用户/存储桶策略中找不到添加权限

amazon-s3 bucket amazon-web-services aws-cli terraform

15
推荐指数
2
解决办法
8万
查看次数

如何配置docker-compose.yml以root身份启动容器

我试图用docker-compose-yml连接两个容器,但是没有用.这是我的docker-compose.yml文件:

version: "3"
services:
    datapower:
        build: .
        ports:
            - "9090:9090"
        depends_on:
            - db
    db:
        image: "microsoft/mssql-server-linux:2017-latest"
        environment:
            SA_PASSWORD: "your_password"
            ACCEPT_EULA: "Y"
        ports:
        - "1433:1433"
Run Code Online (Sandbox Code Playgroud)

当我做:

码头工人组成

这是我的两个容器.然后我停止一个容器,然后我独立运行相同的容器,如:

docker-compose run -u root --name nameofcontainer'在docker-compose.yml中命名的容器的名称'

这样,容器的连接起作用.存在一种方法来配置我的docker-compose.yml来连接我的容器,如root而不停止容器并且可以独立运行?

我希望你理解我的问题,可以帮助我!

感谢大家!

docker docker-compose

14
推荐指数
2
解决办法
2万
查看次数

如何显示图像泊坞窗的dockerfile

我从docker存储库下载了一个图像,我试图显示"X"图像的Dockerfile来创建我自己的Dockerfile,它具有相同的结构来试验他.我使用这个命令:

docker inspect --format='{{.Config.Image}}' 'here paste the id of image'
Run Code Online (Sandbox Code Playgroud)

该命令返回'sha256',有些像这样:

sha256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)

但我需要一个命令来显示配置为Dockerfile的json文件.有人知道我该怎么办?对不起,如果格式或问题不好,我是初学者!

感谢大家!


非常感谢你的帮助,VonC!您的回答可以帮助我找到解决方案

https://github.com/CenturyLinkLabs/dockerfile-from-image

你说的那个dockerfile-from-image对我不起作用,但我找到了另一个,而不是为我工作!如果世纪存储库的dockerfile-from-image不适合您,我希望这可以帮助您.按照此存储库的步骤操作:

https://github.com/xiaowei0516/dockerfile-from-image

感谢大家!

inspect docker dockerfile

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

检查 scrollTo 以完成

我有一个可滚动的元素。我还有一个滚动到特定位置的功能。我想在 scrollTo 完成后调用一个函数。

Plunkr 示例

var x = document.querySelector('.container');
$scope.scrollTo = function() {
  x.scrollTo({
    top: 300 ,
    behavior: 'smooth'
  });
};

 // do something when scrollTo is finished
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

6
推荐指数
2
解决办法
4587
查看次数

为什么 aws cli 不会正确地使缓存无效 - AWS Cloudfront

我创建了一个 Jenkins 作业,每次部署我的前端项目时都会使缓存无效。问题是,虽然 AWS 网站显示缓存无效,但当作业完成时,缓存并未完全清除,因此我需要通过 AWS 网站手动使其无效...

我使用的自动使缓存无效的方法是通过aws 容器,我在其中执行以下命令:

  • aws cloudfront create-invalidation --distribution-id ${DISTRIBUTION_ID} --paths /* > output.json

输出文件将包含一个 json,我可以在其中获取不同的键:值。我使用的其中两个是IdStatus。创建失效后,我执行以下另一个管道步骤:

  • aws cloudfront get-invalidation --distribution-id ${DISTRIBUTION_ID} --id ${id_invalidator} > status_invalidation.json

使用之前的命令,我每 50 秒(通过 a sleep 50)向API 请求一次失效状态。当验证返回“Status = Completed”时,作业就完成了。此条件在 while 循环内。

有人知道为什么会这样吗?

pipeline amazon-web-services jenkins amazon-cloudfront aws-cli

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