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


Я недостаточно знаю pycharm, чтобы знать, выполняется ли такая функция, но у вас будет проблема с поиском такой информации, если вы не создадите том между контейнером и хостом.
Чтобы включить это, вы можете синхронизировать некоторый локальный каталог вашего хоста докер-машины с контейнером, добавив
-v /HOST_DIRECTORY/PATH:/CONTAINER/DORECTORY/PATH
# TO ENABLE THE CURRENT DIRECTORY:
-v $(pwd):/PATH
Что ж, я хотел иметь возможность сделать что-то подобное, и хотя я не мог найти способ просмотреть контейнер докера из PyCharm, пока я все еще внутри докера, я все же нашел способ, с помощью которого я могу сделать что-то подобное за пределами контейнер.
Способ сделать это - скопировать файлы / папки контейнера в вашу локальную файловую систему. Теперь, когда эти файлы присутствуют на вашем локальном компьютере, вы можете следовать обычным процедурам, чтобы открыть их и отредактировать в PyCharm IDE.
После того, как изменения внесены и сохранены, снова скопируйте эти файлы в контейнер (который заменит старые файлы новыми). Готово!
По крайней мере, для моих целей это хорошо работает. Я все еще новичок в Docker, поэтому понятия не имею, может ли это что-то сломать.
Теперь команды для этого (взяты из документации Docker) -
Чтобы скопировать из контейнера в локальную систему:
$ docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
Чтобы скопировать отредактированные файлы из локальной системы в контейнер:
$ docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
Более подробную информацию можно найти в официальном Документы Docker.
AFAIK нет такой функции. Альтернативой является монтирование файлов, которые вы хотите изменить, в контейнер во время
docker run -v $(pwd):/mnt .... Сделав это, вы можете редактировать смонтированные файлы из вашей IDE.