Попытка отредактировать файл внутри docker, но он возвращается к файлу по умолчанию без изменений - PullRequest
0 голосов
/ 27 мая 2020

Я получал следующую ошибку:

Заблокированный хост: xx.xxx.xxx Чтобы разрешить запросы к xx.xxx.xxx, добавьте в конфигурацию вашей среды следующее: config.hosts < <"xx.xxx.xxx" </p>

и, как упоминалось во многих сообщениях, я отредактировал файл config/environments/development.rb внутри docker, чтобы добавить следующую строку config.hosts << "xx.xxx.xxx", но когда Я редактирую файл с помощью vim и перезапускаю сервер, файл по умолчанию возвращается без изменений.

1 Ответ

0 голосов
/ 27 мая 2020

Вы всегда можете управлять файлами за пределами Docker.

Допустим, ваше имя контейнера: uitest

Создайте для него папку на вашем компьютере.

mkdir -p ~/docker/uitest
cd ~/docker/uitest

Затем скопируйте туда файлы, которые вам нужно изменить.

docker cp uitest:/config/environments/development.rb .
docker cp uitest:/etc/hosts .

Внесите необходимые изменения в файл на вашем локальном компьютере.

Затем вы можете скопировать файлы обратно в контейнер.

docker cp development.rb uitest:/config/environments/development.rb
docker cp hosts uitest:/etc/hosts

или, если возможно, удалите старый контейнер

docker rm uitest

и воссоздайте его с томами

docker run -dit --name uitest \
-v $PWD/development.rb:/config/environment/development.rb \
-v $PWD/hosts:/etc/hosts \
uitest/image
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...