Linux 如何更改默认用户';弗林克';在';根';在码头集装箱里?
我从docker compose文件中运行flink作为docker容器。以下是其中的一部分: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"
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范围进行访问。不需要这样的安全措施,但快速决策至关重要。