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

将unix中测试的dockerfile转换为windows,由于权限被拒绝,运行命令失败

孟沛
2023-03-14

我有一个dockerfile如下所示,经过测试可以在Unix系统上工作。我的客户端正试图在windows上使用相同的方法,但在run./gradlew clean deploynodes步骤中出现权限被拒绝错误。

如何调整dockerfile,使其在Windows系统上也能工作?

# Get java8
FROM openjdk:8-jre-slim
# Get gradle
FROM gradle:4.7.0-jdk8-alpine AS build
# Start as root to update the alpine image to install bash
USER root
# Add bash
RUN apk update && apk add bash
# Move the code, as owner
COPY --chown=gradle:gradle . /home/gradle/src
# Assign a working directory 
WORKDIR /home/gradle/src
# Run clean build
RUN ./gradlew clean deployNodes
# Expose ports for the services
EXPOSE 8080 5005 5006 5007 5008 5009 10001 10070
# Run the application
ENTRYPOINT ["build/nodes/runnodes"]
/bin/sh: ./gradlew: Permission denied
The command '/bin/sh -C ./gradlew clean deploynodes' returned a non-zero code: 126

共有1个答案

司马彬
2023-03-14

尝试添加:

WORKDIR /home/gradle/src
RUN apt-get update && apt-get install -y dos2unix
RUN dos2unix gradlew
RUN chmod +x gradlew
RUN ./gradlew clean deployNodes
 类似资料:
  • 我想读取文件夹中的所有文件: 在那个文件夹中有两个文件。但是我得到一个错误,我没有权限这样做(阅读它): 目录枚举器错误位于file:///Users/Shared/MeinDesktop/fasttemp/tmp/src:Error Domain=nscocaerordomain Code=257“无法打开文件“src”,因为您没有查看它的权限。”用户信息={NSURL=file:///User

  • Windows 10上的更新似乎一夜之间就打破了Python。只是尝试运行python--version返回了一个“权限被拒绝”错误。三次更新都没有;KB4507453、KB4506991或KB4509096看起来可能是罪魁祸首,但问题发生的时间令人怀疑。我希望有一个更简单的解决方案,我没有错过,而不是忙于回滚。 python上的权限是“-rwxr-xr-x”,在安装了昨晚的补丁程序之后,除了让W

  • 我添加了使用权限,包括WRITE_EXTERNAL_STORAGE,android.permission.相机,READ_EXTERNAL_STORAGEAndroidManifest.xml. 当我在Nexus6(API 24)中运行我的应用程序时,它向我抛出了以下错误: java.io.IOException:权限被拒绝 这是我的代码: 如何在权限相机运行时打开之前使用它?

  • 我正在使用默认配置,同时添加在我的ubuntu 12.04计算机上安装了nginx的特定目录。 我只需要一个简单的静态nginx服务器来提供该目录之外的文件。但是,请检查我明白了 我已经在上完成了,我已经将它们设置为。我不知道还需要设置什么。

  • 更新 结果发现我调用open和close FileOutputStream的频率太高了,这会在某个时候抛出FileNotFoundException。听起来更像是线程问题。

  • 我正在尝试为我的Android应用程序请求运行时权限。这是我的代码: 在我的AndroidManifest中。xml: 但是,上面的代码始终显示权限被拒绝,而不提示用户请求权限。有什么想法吗? 谢谢