【问题标题】:Access running docker container filesystem访问正在运行的 docker 容器文件系统
【发布时间】:2017-03-12 10:21:08
【问题描述】:

我正在开发一个 WordPress 主题并使用 docker 设置开发环境。我的 docker-compose.yml 卷属性如下所示;

volumes:                                                                                                                
  - ~/WordPress/wp-content:/var/www/html/wp-content   

它只将 wp-content 目录挂载到本地机器上。我现在必须编辑 /var/www/html/ docker 镜像容器中的 wp-config 文件。谁能在这里告诉我如何访问和编辑正在运行的 docker 容器中的 wp-config 文件?

【问题讨论】:

  • 不行,至少需要更改配置并重新创建容器。
  • 那是一种解脱。有关访问和编辑文件的任何线索?
  • 只需将另一个卷添加到您的容器中
  • @mike 我不想再添加一个卷,因为我只需要在整个主题开发过程中编辑一次或两次文件。
  • 这违反了最佳实践。当您重新创建容器时,您的应用将停止工作

标签: wordpress docker docker-compose


【解决方案1】:

您可以在正在运行的容器中运行一个 shell 终端。

  1. 获取容器ID

     docker container ls
    
  2. 运行终端

     docker container exec -it container_ID "/bin/bash"
    

但是,无论你做什么改变,它都不会被持久化。您还必须映射此卷。

 volumes:
      - ~/WordPress/wp-content:/var/www/html

【讨论】:

  • 如何让它持久化,这样当我明天启动容器时,更改仍然有效。
  • 你需要像我之前说的那样添加音量
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
  • 2018-12-26
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多