我是 Docker 和 Portainer 的真正初学者。我正在尝试使用 Docker 为我的 Drupal 7 和 8 站点设置本地测试环境。我使用 Portainer 中的 Stacks 编辑器为 Drupal 定义了两个容器。我想编辑 php.ini 文件以启用 XDebug,这样我就可以通过 VSCode 对一些自定义 PHP 代码进行一些调试。
我找不到(查找或)编辑这些 Drupal 框的 php.ini 的方法。我将我使用的代码放在下面的堆栈编辑器中。
version: '2'
services:
traefik:
image: traefik
container_name: traefik
ports:
- 80:80
- 8080:8080
- 443:443
command:
- --api.insecure=true
- --api.dashboard=true
- --entrypoints.web.address=:80
- --entrypoints.web-secured.address=:443
- --providers.docker=true
- --providers.docker.exposedbydefault=false
volumes:
- /var/run/docker.sock:/var/run/docker.sock
mysql:
image: mysql:5.7
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
ports:
- 3306:3306
volumes:
- mysql:/var/lib/mysql
stg.company:
image: drupal:7.36
container_name: stg.company
depends_on:
- mysql
restart: unless-stopped
volumes:
- /Work/stg.company:/var/www/html
labels:
- traefik.enable=true
- traefik.http.routers.company_org_nginx-http.entrypoints=web
- traefik.http.routers.company_org_nginx-http.rule=Host(`dev.company.org`)
stg.portal.company:
image: drupal:7.36
container_name: stg.portal.company
depends_on:
- mysql
restart: unless-stopped
volumes:
- /Work/stg.portal.company:/var/www/html
labels:
- traefik.enable=true
- traefik.http.routers.portal_company_org_nginx-http.entrypoints=web
- traefik.http.routers.portal_company_org_nginx-http.rule=Host(`dev.portal.company.org`)