Как изменить пользователя по умолчанию "flink" на "root" в контейнере docker? - PullRequest
2 голосов
/ 19 июня 2020

Я запускаю flink как контейнер docker из файла docker -compose. Вот его часть:

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

Это не работает, и когда начинается мигание я вижу в журналах:

- OS current user: flink

Итак, я вижу, что он каким-то образом интегрирован, мб, когда он был построен ... но есть ли способ изменить его на 'root' ?

1 Ответ

1 голос
/ 23 июня 2020

Я нашел ответ - вам нужно заменить docker -entrypoint. sh на свой собственный файл, добавив том с вашей хост-машины и исправив в нем строки из "gosu flink ... / su-exe c flink ... "to" gosu root ... / su-exe c root ... "

...