我需要能够使用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文件的任何尝试都没有工作。
1条答案
按热度按时间yzuktlbb1#
注意,在执行这些操作之前,请保存您的更改,以便稍后将其复制到Magento 2文件夹。
要使Magento 2文件可见,您需要将“magento_data”文件夹的路径更改为:
为此,请编辑'docker-compose.yml'文件
docker-compose.yml与原始版本相比的变化:
修改docker-compose.yml文件中的路径后,使用以下命令重建容器:
一个名为“magento_data”的文件夹出现在docker-compose.yml文件旁边,其中存储了Magento 2的文件: