如何在Docker上运行file upload过程中使图像文件持久化?

最近我开发了一个在PHP中使用docker运行的应用程序,包括file upload过程。

但是,当容器退出时,实际上传到服务器的文件将会丢失。

你是怎么处理这件事的? 请告诉我如何使文件持久。

例如:

  • 使用S3等外部服务器来存储文件。
  • 使用卷的Docker存储function。

这可以使用docker撰写完成。 您将能够通过将它们挂载到外部主机目录来访问容器内的文件。 上传到wordpress的文件存储在wp-content/uploads ,您可以使用此示例docker-compose文件来挂载:

 version: '3' services: mysql-database: image: mysql container_name: mysql-database volumes: - ./mysql/docker-entrypoint-initdb.d/:/docker-entrypoint-initdb.d ports: - 3306:3306 wordpress-sites: image: wordpress:custom build: context: ./wordpress dockerfile: wordpress.dockerfile container_name: wordpress-sites links: - mysql-database depends_on: - mysql-database ports: - 8080:80 volumes: - ./wordpress/wp-content:/var/www/html/wp-content 

关于卷的文档应该能够帮助你。