如何在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
关于卷的文档应该能够帮助你。