Использование rstudio с docker compose и передача переменных среды пользователю rstudio

Я использую docker-compose для создания службы rstudio, которая будет интегрирована с другими службами, такими как db. Я пытаюсь передать некоторые переменные среды из файла docker-compose.yml в rstudio. Мне нужны эти переменные в файле docker-compose, поскольку они будут меняться для каждого клиента. Я не могу включить их в Dockerfile, а также не могу скопировать файл .Rprofile в образ докера.

version: '2.4'
services:
  rstudio:
    environment:
      - USER=rstudio
      - PASSWORD=qwerty
      - MY_VAR=1
    image: "rocker/verse:latest"
    ports:
     - 8787:8787

Я хочу получить доступ к MY_VAR из среды R с помощью пользователя rstudio.

Sys.getenv() не работает?
Hong Ooi 26.10.2018 12:07

@HongOoi Нет, Sys.getenv () не может получить MY_VAR из окна Rstudio, хотя, если я захожу внутрь контейнера с помощью docker exec, я могу получить доступ к MY_VAR. Я хочу иметь доступ из окна Rstudio в браузере.

Devaraj Phukan 26.10.2018 12:10

Вы нашли решение? Я в точно такой же ситуации. запуск docker exec -it container bash подтверждает наличие env, но из RStudio они не видны. Sys.getenv () и запуск env в терминале.

taiyodayo 19.04.2021 09:14
2
3
270
0

Другие вопросы по теме