我使用这个命令在docker容器中运行wordpress (带有编辑过的信息)
docker run -itd --name wordpress -v /opt/Wordpress:/opt/Wordpress -e WORDPRESS_DB_HOST=....amazonaws.com -e WORDPRESS_DB_USER=username -e WORDPRESS_DB_PASSWORD=password-p 8080:80 wordpress:latest但每次它停止运行并重新启动时,我安装的所有插件都消失了,原始内容留了下来,但没有插件。
有没有办法在run命令中安装插件?或者是一种保护它们不被删除的方法?我有所有插件的.zip
发布于 2018-06-04 20:29:48
我不是Docker专家,但听起来这是可以通过将本地目录挂载到容器中来解决的。当再次构建镜像或重启容器时,该目录将被保留,并且不会被覆盖。
您可以使用此参数的变体来完成此操作:`v "/your/dir:/var/html/your/dir“。
https://docs.docker.com/engine/reference/commandline/run/#mount-tmpfs---tmpfs
此外,将所有这些打包到一个docker-compose.yml文件中可能也是值得的。当Docker运行时,它只是更容易维护和查看发生了什么。
最后,对于插件管理,我建议使用Composer来管理这些依赖项。使用Composer安装程序包,您可以使用composer install将插件拖放到您的插件目录中。在Docker上查看此设置的示例:
https://stackoverflow.com/questions/46730125
复制相似问题