Настройка запуска Pycharm Docker не принимает переменные среды - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь настроить конфигурацию запуска докера в Pycharm, я довольно новичок в этой функции в pycharm, и я не могу заставить ее работать. В докере я бы запустил контейнер следующей командой

docker build -t test-container . && docker run --name container-pycharm -t -i --env-file .env -v $(pwd):/srv/app -p 8080:8080 --rm test-container ./serve-app

Я настроил это в pycharm, добавив следующую строку

--rm --env-file .env -i -t -p 8080:8080 -v $(pwd):/srv/app
* От 1006 * до command line options в соответствующем докере Run/Debug Configuration Окно Pycharm. К сожалению, я получаю
Failed to deploy 'container-pycharm Dockerfile: Dockerfile': com.github.dockerjava.api.exception.BadRequestException: {"message":"create $(pwd): \"$(pwd)\" includes invalid characters for a local volume name, only \"[a-zA-Z0-9][a-zA-Z0-9_.-]\" are allowed. If you intended to pass a host directory, use absolute path"}

Очевидно, я не могу использовать $(pwd) в параметрах командной строки, есть идеи, как решить эту проблему в pycharm?

1 Ответ

0 голосов
/ 12 ноября 2018

Pycharm не вызывает docker напрямую через команду, которую вы видите в предварительном просмотре команды, он проходит через его собственный анализатор, в настоящее время они не реализовали функцию для чтения envs.Таким образом, «Если вы намеревались передать каталог хоста, используйте абсолютный путь»

И -v официально не поддерживаются в качестве параметров командной строки в текущей версии. Ссылка

Использование Bind mounts вместо

enter image description here

...