首页 > 解决方案 > 我可以用什么来代替heroku的音量

问题描述

Heroku 文档说 heroku 不支持卷:在此处输入图像描述

我应该使用什么来代替 heroku 的音量?

我有以下 docker-compose.yml 文件:

version: '3.9'

services:
    
    db: 
        image: mysql:5.7
        volumes:
            - db_data:/var/lib/mysql
        environment:
            MYSQL_ROOT_PASSWORD: password
            MYSQL_DATABASE: wordpress
            MYSQL_USER: wordpress
            MYSQL_PASSWORD: wordpress
        networks:
            - wpsite
            
    wordpress:
        depends_on:
            - db
        image: wordpress:latest
        ports:
            - '8000:80'
        volumes: ['./:/var/www/html']
        environment: 
            WORDPRESS_DB_HOST: db:3306
            WORDPRESS_DB_USER: wordpress
            WORDPRESS_DB_PASSWORD: wordpress
        networks:
            - wpsite

networks:
    wpsite:
volumes:
    db_data:           

标签: dockerherokudocker-composedockerfile

解决方案


dockerfile我认为和之间存在误解docker-compose

  • dockerfile允许构建docker镜像

  • compose文件允许定义和运行多容器 Docker 应用程序

  • 您可以按照 Heroku 的文档中所示 使用volumesin : Heroku 文档docker-compose.yml

  • 您不能使用以下文档中描述的 VOLUME指令: Docker 文档dockerfile


推荐阅读