Как просмотреть контейнер докеров в среде PyCharm IDE?

Есть ли в PyCharm функция для просмотра контейнера докеров? Что-то похожее на «Обзор удаленного хоста», но я хочу просмотреть контейнер докеров, чтобы иметь возможность редактировать файлы внутри контейнера. Что я сейчас делаю "docker exec -ti <container> bash", а затем nano filename. Таким образом, я могу редактировать файлы с помощью nano. Я пытаюсь достичь того, чтобы иметь возможность редактировать файлы-контейнеры внутри PyCharm IDE.

Обновлять:

Предположим, мы запускаем образ докера nginx и хотим поделиться томом с / etc / nginx работающего контейнера. Посоветуйте, пожалуйста, что мне добавить после -v при запуске команды docker run.

AFAIK нет такой функции. Альтернативой является монтирование файлов, которые вы хотите изменить, в контейнер во время docker run -v $(pwd):/mnt .... Сделав это, вы можете редактировать смонтированные файлы из вашей IDE.

adebasi 16.10.2018 10:51

Вы когда-нибудь находили решение для этого? Я хочу добиться чего-то подобного.

aymusbond 03.09.2020 19:21

@aymusbond нет

IamMashed 04.09.2020 04:53
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
3
394
2

Ответы 2

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

Чтобы включить это, вы можете синхронизировать некоторый локальный каталог вашего хоста докер-машины с контейнером, добавив

-v /HOST_DIRECTORY/PATH:/CONTAINER/DORECTORY/PATH
# TO ENABLE THE CURRENT DIRECTORY:
-v $(pwd):/PATH 

Официальная ссылка на Docker:

Что ж, я хотел иметь возможность сделать что-то подобное, и хотя я не мог найти способ просмотреть контейнер докера из PyCharm, пока я все еще внутри докера, я все же нашел способ, с помощью которого я могу сделать что-то подобное за пределами контейнер.

Способ сделать это - скопировать файлы / папки контейнера в вашу локальную файловую систему. Теперь, когда эти файлы присутствуют на вашем локальном компьютере, вы можете следовать обычным процедурам, чтобы открыть их и отредактировать в PyCharm IDE.

После того, как изменения внесены и сохранены, снова скопируйте эти файлы в контейнер (который заменит старые файлы новыми). Готово!

По крайней мере, для моих целей это хорошо работает. Я все еще новичок в Docker, поэтому понятия не имею, может ли это что-то сломать.

Теперь команды для этого (взяты из документации Docker) -

Чтобы скопировать из контейнера в локальную систему:

$ docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-

Чтобы скопировать отредактированные файлы из локальной системы в контейнер:

$ docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

Более подробную информацию можно найти в официальном Документы Docker.

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