如何使用docker-compose从Docker绑定挂载Magento 2文件?

kx7yvsdv  于 2023-05-28  发布在  Docker
关注(0)|答案(1)|浏览(279)

我需要能够使用Docker在Magento 2(Adobe Commerce)上进行本地开发。我可以使用以下步骤启动Magento 2的示例:
1.在终端中,运行以下命令:curl -k https://raw.githubusercontent.com/bitnami/containers/main/bitnami/magento/docker-compose.yml > docker-compose.yml
1.在终端中,运行以下命令:docker-compose up -d这将启动引入必要文件的过程以运行Magento 2。
1.在浏览器中输入“localhost:80”
下面是我正在使用的docker-compose.yml文件:

version: '2'
services:
  mariadb:
    image: docker.io/bitnami/mariadb:10.4
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_magento
      - MARIADB_DATABASE=bitnami_magento
    volumes:
      - 'mariadb_data:/bitnami/mariadb'
  magento:
    image: docker.io/bitnami/magento:2
    ports:
      - '80:8080'
      - '443:8443'
    environment:
      - MAGENTO_HOST=localhost
      - MAGENTO_DATABASE_HOST=mariadb
      - MAGENTO_DATABASE_PORT_NUMBER=3306
      - MAGENTO_DATABASE_USER=bn_magento
      - MAGENTO_DATABASE_NAME=bitnami_magento
      - ELASTICSEARCH_HOST=elasticsearch
      - ELASTICSEARCH_PORT_NUMBER=9200
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - 'magento_data:/bitnami/magento'
    depends_on:
      - mariadb
      - elasticsearch
  elasticsearch:
    image: docker.io/bitnami/elasticsearch:7
    volumes:
      - 'elasticsearch_data:/bitnami/elasticsearch/data'
volumes:
  mariadb_data:
    driver: local
  magento_data:
    driver: local
  elasticsearch_data:
    driver: local

======================================================
这让我得到了Magento 2的本地示例。但是,我无法使用这些文件,因为它们没有包含在我拥有docker-compose.yml文件的文件夹中。我知道这与绑定挂载有关,但我不知道该怎么做。
这件事我已经做了好几个星期了,就是还没找到最后的润色。
我试图找到一个docker-compose.yml文件,该文件具有适当的配置,可以将Magento 2文件带入我的工作目录,但我没有找到任何东西,并且我在自己的绑定挂载中写入docker-compose.yml文件的任何尝试都没有工作。

yzuktlbb

yzuktlbb1#

注意,在执行这些操作之前,请保存您的更改,以便稍后将其复制到Magento 2文件夹。

要使Magento 2文件可见,您需要将“magento_data”文件夹的路径更改为:

volumes:
- './magento_data:/bitnami/magento'

为此,请编辑'docker-compose.yml'文件

version: '2'
services:
  mariadb:
    image: docker.io/bitnami/mariadb:10.4
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_magento
      - MARIADB_DATABASE=bitnami_magento
    volumes:
      - 'mariadb_data:/bitnami/mariadb'
  magento:
    image: docker.io/bitnami/magento:2
    ports:
      - '80:8080'
      - '443:8443'
    environment:
      - MAGENTO_HOST=localhost
      - MAGENTO_DATABASE_HOST=mariadb
      - MAGENTO_DATABASE_PORT_NUMBER=3306
      - MAGENTO_DATABASE_USER=bn_magento
      - MAGENTO_DATABASE_NAME=bitnami_magento
      - ELASTICSEARCH_HOST=elasticsearch
      - ELASTICSEARCH_PORT_NUMBER=9200
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - './magento_data:/bitnami/magento'
    depends_on:
      - mariadb
      - elasticsearch
  elasticsearch:
    image: docker.io/bitnami/elasticsearch:7
    volumes:
      - 'elasticsearch_data:/bitnami/elasticsearch/data'
volumes:
  mariadb_data:
    driver: local
  magento_data:
    driver: local
  elasticsearch_data:
    driver: local

docker-compose.yml与原始版本相比的变化:

修改docker-compose.yml文件中的路径后,使用以下命令重建容器:

docker-compose up -d --build

一个名为“magento_data”的文件夹出现在docker-compose.yml文件旁边,其中存储了Magento 2的文件:

相关问题