如何解决如何实现drupal - drush with docker
我在 docker 上安装了 drupal,我正在尝试自动安装 drupal。我知道最快的方法是使用 drush,但我不明白该怎么做。我在互联网上到处搜索,但我找到了太多方法来做到这一点,但没有一个得到很好的解释。
这是我的 docker-compose.yaml 的摘录:
version: "3"
services:
cms:
build:
context: ./
dockerfile: Dockerfile-drupal.yaml
container_name: cms
environment:
# Drupal settings
DRUPAL_PROFILE: standard
DRUPAL_SITE_NAME: Drupal
DRUPAL_USER: admin
DRUPAL_PASS: admin
DRUPAL_DBURL: mysql://drupal:drupal@database:3306/drupal
entrypoint:
["wait-for-it","-t","120","db:3306","--"]
volumes:
- /var/www/html/sites
links:
- db
depends_on:
- db
restart: always
networks:
- intnet
# MySQL Server
db:
container_name: db
image: mariadb:10
hostname: db
environment:
MYSQL_USER: user
MYSQL_PASSWORD: password
MYSQL_DATABASE: drupal
MYSQL_ROOT_PASSWORD: ''
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
ports:
- "3306:3306"
restart: always
networks:
- intnet
drush:
container_name: drush
image: drush/drush
depends_on:
- db
- cms
pmy:
image: phpmyadmin
container_name: pmy
environment:
- PMA_ARBITRARY=1
restart: always
depends_on:
- db
使用此配置,我可以执行 docker-compose run drush --version
,但我不能执行 docker-compose run drush si [etc]
。
我什至不明白我是否应该在 drupal dockerfile 中安装 drush 或使用容器。如果我做第一个选项,我如何调用 drush 命令?我应该为 drupal 创建一个 settings.php 文件吗?
我很困惑...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。