利用dockercompose搭建LAMP+phpmyadmin环境

利用dockercompose搭建LAMP+phpmyadmin环境

  • 这篇博客: docker安装phpmyadmin中的 2.启动phpmyadmin服务 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •  docker run --name myadmin -d -e PMA_ARBITRARY=1 -p 8080:80 phpmyadmin/phpmyadmin
    
  • 以下回答由chatgpt基于相关博客总结生成:

    首先需要安装docker和docker-compose,可以参考官方文档进行安装。安装完毕后,按照以下步骤进行搭建:

    1.创建项目目录并进入目录

    mkdir mylamp
    cd mylamp
    

    2.创建docker-compose.yml文件并编辑

    touch docker-compose.yml
    vi docker-compose.yml
    

    编辑内容如下:

    version: '3'
    
    services:
      db:
        image: mariadb
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: example
          MYSQL_DATABASE: example
          MYSQL_USER: example
          MYSQL_PASSWORD: example
        volumes:
          - ./db_data:/var/lib/mysql
    
      phpmyadmin:
        depends_on:
          - db
        image: phpmyadmin/phpmyadmin
        restart: always
        ports:
          - 8080:80
        environment:
          PMA_HOST: db
          MYSQL_ROOT_PASSWORD: example
    
      web:
        build: .
        restart: always
        ports:
          - 80:80
        volumes:
          - ./src:/var/www/html
        depends_on:
          - db
    

    3.创建web目录并进入目录

    mkdir src
    cd src
    

    4.创建index.php文件并编辑

    touch index.php
    vi index.php
    

    编辑内容如下:

    <?php
    echo "Hello World!";
    phpinfo();
    ?>
    

    5.回到上一级目录启动服务

    cd ..
    docker-compose up -d
    

    6.打开浏览器输入localhost可以看到Hello World!和phpinfo()信息,输入localhost:8080可以进入phpMyAdmin界面并使用example账号登录。

    注意: - docker-compose.yml文件中的密码需要更改为安全的密码。 - 将以上代码保存到对应文件中后,需要进入到对应目录下再执行相应指令。 - 以上步骤为基础配置,如需更改配置可根据docker和docker-compose相关文档进行操作。