我在我的机器上安装了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)
我该如何解决这个问题?
当我尝试任何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)
迷你库 …
我正在尝试将文件从 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我在我的用户/存储桶策略中找不到添加权限
我试图用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存储库下载了一个图像,我试图显示"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!您的回答可以帮助我找到解决方案
你说的那个dockerfile-from-image对我不起作用,但我找到了另一个,而不是为我工作!如果世纪存储库的dockerfile-from-image不适合您,我希望这可以帮助您.按照此存储库的步骤操作:
感谢大家!
我有一个可滚动的元素。我还有一个滚动到特定位置的功能。我想在 scrollTo 完成后调用一个函数。
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) 我创建了一个 Jenkins 作业,每次部署我的前端项目时都会使缓存无效。问题是,虽然 AWS 网站显示缓存无效,但当作业完成时,缓存并未完全清除,因此我需要通过 AWS 网站手动使其无效...
我使用的自动使缓存无效的方法是通过aws 容器,我在其中执行以下命令:
aws cloudfront create-invalidation --distribution-id ${DISTRIBUTION_ID} --paths /* > output.json输出文件将包含一个 json,我可以在其中获取不同的键:值。我使用的其中两个是Id和Status。创建失效后,我执行以下另一个管道步骤:
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
docker ×3
aws-cli ×2
amazon-s3 ×1
angularjs ×1
bucket ×1
dockerfile ×1
inspect ×1
javascript ×1
jenkins ×1
kubectl ×1
kubernetes ×1
pipeline ×1
terraform ×1