通过docker-compose安装phpmyadmin

问题描述 投票:0回答:1

我为Drupal 7设置了docker-compose.yml。一切正常。不,我不想安装phpMyAdmin,但我无法使其正常工作。

[我在docker-compose.yml中添加了一些其他行,例如添加depends_onlinks。我首先尝试将其安装在docker之外,但这毫无意义。

这是我的docker-compose-yml

services:
  db:
    image: mariadb:10.2
    environment:
      MYSQL_DATABASE: drupal
      MYSQL_USER: admin
      MYSQL_PASSWORD: <paswd>
      MYSQL_ROOT_PASSWORD: <pswd>
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    networks:
      - drupal
  drupal:
    depends_on:
      - db
    volumes:
       - ./app:/app
    build: .
    ports:
      - "80:80"
    restart: always
    networks:
      - drupal
  phpmyadmin:
    depends_on:
        - db
    image: phpmyadmin/phpmyadmin
    links:
        - db
    ports:
        - "8000:80"
    environment:
        PMA_HOST: db
    restart: always
networks:
   drupal:
volumes:
  db_data:

当我在地址栏中输入“我的服务器的IP地址”时,我会到达我的drupal网站。但是,当我输入'ip-address-of-my-server'/ phpmyadmin时,我仅收到错误消息,表明该站点不存在,而不是访问phpmyadmin登录页面。

编辑(我的apache-drupal.conf):

Alias /phpmyadmin /var/www/phpmyadmin/
<Directory /var/www/phpmyadmin/>
   AllowOverride all
</Directory>

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /app/web

        <Directory /app/web>
                AllowOverride All
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
docker phpmyadmin docker-compose drupal-7
1个回答
0
投票

您需要代理或更改您的drupal apache配置,子文件夹phpmyadmin才能在端口80上工作。

我建议尝试

[http://{server}:8000/http://{server}:8000/phpmyadmin

© www.soinside.com 2019 - 2024. All rights reserved.