当前位置: 首页 > 知识库问答 >
问题:

standard_init_linux.go:211:exec用户进程导致“权限被拒绝”

昝阳嘉
2023-03-14
---
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    run: ingress-default-backend
  name: ingress-default-backend
  namespace: ingress-haproxy
spec:
  replicas: 1
  selector:
    matchLabels:
      run: ingress-default-backend
  template:
    metadata:
      labels:
        run: ingress-default-backend
    spec:
      containers:
        - name: ingress-default-backend
          image: gcr.io/google_containers/defaultbackend:1.0
          ports:
          - containerPort: 8080
          securityContext:
            runAsGroup: 1000
            runAsNonRoot: true
            runAsUser: 1000

注意:此问题仅在ubuntu 18.04.1中存在

共有1个答案

萧元徽
2023-03-14

该问题似乎是由于您试图运行此容器的用户缺乏可执行权限而导致的,就像在部署中一样。

您可以尝试修改图像dockerfile并添加几行允许正确的用户执行命令,如本github问题中所示。

在这篇StackOverflow文章中也有很多关于这方面的有用信息。

 类似资料:
  • 问题内容: 我正在构建用于python脚本的Dockerfile,它将在下面的minikube Windows 10系统中运行 使用以下命令构建docker 并将其加载到minikube docker demon中 Docker文件 pythoncronjob.yml文件(cron作业文件) 以下是运行此Kubernetes作业的命令 但是获得以下错误作业并不能成功运行,但是当您单独运行Docke

  • 问题内容: 码头工人开始抛出此错误: standard_init_linux.go:178:exec用户进程导致“ exec格式错误” 每当我运行带有CMD或ENTRYPOINT的特定docker容器时,不考虑文件的任何更改,然后删除CMD或ENTRYPOINT。这是我一直在使用的docker文件,该文件在大约一个小时前运行良好: 问题答案: 我忘了放 在sh文件的顶部,问题已解决。

  • 问题内容: 当我尝试使用docker构建golang时 Docker的映像构建成功,但是在使用docker run运行时发生以下错误 我认为此错误导致没有用户添加,因此我如下添加了组和用户 但没有解决。 这是我的源docker文件 谢谢 问题答案: 您将在此步骤中将整个源文件夹复制到目录中: 然后,您尝试执行目录: 相反,您需要复制go build在复制步骤中输出的已编译二进制文件。

  • 问题内容: 我需要使用Go工具链构建一个程序,然后执行它。由于某些原因,由于分支,我收到了权限错误。有没有办法避免此错误或任何最佳做法?我认为我的程序与工具做了类似的事情,尽管没有得到这种错误。 错误: 作业系统:OSX 10.11 问题答案: 您要将命令路径从二进制文件的位置更改为。 如果要更改工作目录,请使用

  • 问题内容: 我最近使用CentOS 6.3将Go安装到了我们的服务器上。安装似乎一切正常。但是,我制作了一个测试“ hello world”脚本,运行时得到以下输出。 现在运行go env或其他go命令似乎可以正常工作。起初,我认为这是一个权限问题,但是以root用户身份运行时,我会得到相同的结果。一个 问题答案: 只是猜测:出于安全原因,您的nix可能会禁用在/ tmp中执行程序。它可能在Cen

  • 问题内容: 在Windows 10上运行docker映像时,出现以下错误: 我的码头工人文件是: 脚本以 #!/ bin / sh* 开头 * 尝试了方法1: 尝试将#!/ bin / sh更改为#!/ bin / bash, 但遇到相同的错误。 尝试过的方法2:在docker文件中添加了dos2unix 问题答案: 使用记事本++,进入编辑-> EOL转换->从CRLF更改为LF。

  • 问题内容: 在Go中创建了非常基本的Web应用程序 Docker文件 映像构建成功 但是当我运行docker时,它的显示错误。 请指导问题是什么,我是docker的新手。 与环境有关的信息 使用 go build webapp.go 命令编译了代码 问题答案: 找不到文件可能意味着文件丢失,脚本缺少解释器或可执行文件缺少库。在这种情况下,默认情况下,net import引入libc作为动态链接二进

  • 我正在尝试使用playbook更改密码,但未获得这样做的权限。 我正在运行命令: 致命:[主机1]:无法访问=