Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何更改默认用户';弗林克';在';根';在码头集装箱里?_Linux_Docker_Docker Compose_Dockerfile_Apache Flink - Fatal编程技术网

Linux 如何更改默认用户';弗林克';在';根';在码头集装箱里?

Linux 如何更改默认用户';弗林克';在';根';在码头集装箱里?,linux,docker,docker-compose,dockerfile,apache-flink,Linux,Docker,Docker Compose,Dockerfile,Apache Flink,我从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"

我从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
当我尝试在我的撰写文件中添加

用户:root

它不起作用,当flink开始工作时,我在日志中看到:

-操作系统当前用户:flink


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

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

谢谢您提供的信息。我理解非根容器的重要性,但我们的服务器不是公共的,不是某些web应用程序或web站点的一部分,它只是一个独立的etl服务器,只能通过ssh从某些ip范围进行访问。不需要这样的安全措施,但快速决策至关重要。