【问题标题】:Kafka with docker卡夫卡与码头工人
【发布时间】:2016-12-26 22:30:06
【问题描述】:

我想在我的 docker 中安装一个 kafka 映像,我尝试过使用 https://registry.hub.docker.com/u/wurstmeister/kafka/,但是当我在命令行 docker pull wurstmeister/kafka 中编写时,我收到了这个错误:

/bin/sh: 1: /tmp/download-kafka.sh: Permission denied
Service 'kafka' failed to build: The command [/bin/sh -c /tmp/download-kafka.sh] returned a non-zero code: 126

有人知道这个问题吗?

【问题讨论】:

  • 你确定吗,你刚刚在命令行中写了docker pull wurstmeister/kafka? docker pull 只是拉取图像,你得到的错误似乎是别的。
  • 是的,我确定,但我不知道问题所在。我知道 docker 只是拉取图像.....也许是我的操作系统。
  • 我的 docker 镜像有问题,现在我使用 kafka ches 镜像 registry.hub.docker.com/u/ches/kafka

标签: apache-kafka dockerfile docker-compose


【解决方案1】:

你应该添加到 Dockerfile 行:

RUN chmod +x /tmp/download-kafka.sh && sleep 1

您的问题与this one 相同

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,结果证明是由于 download-kafka.sh 在克隆时具有 Windows 样式的 EOL(CRLF 而不是 LF)。如果您在 Windows 机器上运行,请确保将 git 配置为 core.autocrlf false。

    git config --global core.autocrlf false
    

    【讨论】:

      【解决方案3】:

      您可以添加RUN chmod 777 /tmp/download-kafka.sh 在执行RUN /tmp/download-kafka.sh之前到kafka.Dockerfile

      【讨论】:

      • chmod 777 -> nononoNONONONONO!请永远不要这样做。这将使它对系统上的每个人 可读。你几乎不需要这样做。设置正确的用户和/或组。
      猜你喜欢
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      相关资源
      最近更新 更多