Есть ли способ изменить файлы внутри docker через PyCharm? - PullRequest
1 голос
/ 06 февраля 2020

Я хочу изменить файлы внутри docker контейнера с помощью PyCharm. Есть ли возможность сделать такую ​​вещь?

Ответы [ 2 ]

1 голос
/ 06 февраля 2020

То, что вы хотите получить, называется Bind Mounting, и его можно получить, добавив параметр -v к вашей команде запуска, вот пример с изображением nginx:

docker run --name=nginx -d -v ~/nginxlogs:/var/log/nginx -p 5000:80 nginx

Параметр c, определяющий этот результат, равен -v .

-v ~/nginxlogs:/var/log/nginx настраивает том bindmount, который связывает каталог /var/log/nginx из контейнера Nginx с каталогом ~/nginxlogs на хост-компьютере.
Docker использует: для разделения путь к хосту из пути к контейнеру и путь к хосту всегда идут первым.

Другими словами, файлы, которые вы редактируете в локальной файловой системе, будут немедленно синхронизированы с папкой Docker.

Источник

1 голос
/ 06 февраля 2020

Да. Есть несколько способов сделать это, и вам нужно будет установить PyCharm внутри контейнера.

Должен работать следующий набор инструкций -

docker ps - This покажет вам подробную информацию о запущенных контейнерах

docker exec -it *<name of container>* /bin/bash

На этом этапе вы будете внутри корпуса контейнера. Если PyCharm не установлен, вам нужно будет установить. Должно работать следующее:

sudo apt-get install pycharm-community

Хорошо до go!

Примечание: Установка не постоянна во всех Docker сборках образа , Вы должны добавить шаг установки PyCharm в DockerFile, если вам нужен регулярный доступ к нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...