【问题标题】:How to change default user 'flink' on 'root' in docker container?如何更改docker容器中'root'上的默认用户'flink'?
【发布时间】:2020-06-19 17:30:17
【问题描述】:

我从 docker-compose 文件将 flink 作为 docker 容器运行。这是其中的一部分:

jobmanager:
    image: flink:1.7.2-scala_2.11-alpine
    restart: always
    volumes:
      - type: bind
        source: ./app-folders/data__unzip
        target: /data_unzip
    expose:
      - "6123"
    ports:
      - "8081:8081"
    command: jobmanager
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager
    networks:
      - dwh-network

当我尝试添加我的撰写文件时

user : root

它不起作用,当 flink 启动时我在日志中看到:

- OS current user: flink

所以,我看到它以某种方式集成,mb 构建时...但是有没有办法在“root”上更改它?

【问题讨论】:

  • 感谢您提供信息。我了解非 root 容器的重要性,但我们的服务器不是公共的,也不是某些 Web 应用程序或网站的一部分,它只是一个独立的 etl 服务器,只能从某些 ip 范围通过 ssh 访问。不需要这种安全性,但快速决策至关重要。

标签: linux docker docker-compose dockerfile apache-flink


【解决方案1】:

我找到了答案 - 您需要用您自己的文件替换 docker-entrypoint.sh,方法是从您的主机中添加卷,并从“gosu flink.../su-exec flink...”中更正其中的行到“gosu root .../ su-exec root ...”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-21
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    相关资源
    最近更新 更多