利用dockercompose搭建LAMP+phpmyadmin环境
docker run --name myadmin -d -e PMA_ARBITRARY=1 -p 8080:80 phpmyadmin/phpmyadmin
首先需要安装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相关文档进行操作。