尝试在 docker 中编辑文件,但它返回到默认文件,没有更改



>我收到如下错误

阻止的主机:xx.xxx.xxx 要允许 xx.xxx.xxx 请求,请将以下内容添加到您的环境配置中:config.hosts <<"xx.xxx.xxx">

正如在很多帖子中提到的,我必须从 docker 内部编辑config/environments/development.rb文件以添加以下行config.hosts << "xx.xxx.xxx"但是当我使用 vim 编辑文件并重新启动服务器时,默认文件返回没有更改。

您始终可以在 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

最新更新