本文最后更新于:2025年4月24日 下午
                  
                
              
            
            
              
              手动安装
创建数据库和joomla共用网络
| 12
 
 | docker network create mariadb-networkdocker inspect mariadb-network
 
 | 
创建映射目录
| 12
 
 | mkdir /opt/joomlamkdir /opt/mariadb
 
 | 
创建mariadb数据库
| 12
 3
 
 | docker run -d --name mariadb --network mariadb-network -v /opt/mariadb:/var/lib/mysql --env MARIADB_ROOT_PASSWORD=yourpassword mariadb:latestdocker inspect mariadb | grep -i 'ipaddress'
 docker logs mariadb
 
 | 
创建joomla
| 12
 
 | docker run -d --name joomla -p 8080:80 -v /opt/joomla:/var/www/html --network mariadb-network -e JOOMLA_DB_HOST=mariadb -e JOOMLA_DB_USER=root -e JOOMLA_DB_PASSWORD=yourmariadbpassword joomladocker logs joomla
 
 | 
docker-compose数据库一体化安装
创建docker-compose.yml
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 
 | version: '3.1'
 services:
 joomla:
 image: joomla
 container_name: joomla
 restart: always
 links:
 - joomladb:mysql
 ports:
 - 8080:80
 environment:
 JOOMLA_DB_HOST: joomladb
 JOOMLA_DB_PASSWORD: your_password(same as below)
 
 joomladb:
 image: mysql:5.6
 container_name: mysql
 restart: always
 environment:
 MYSQL_ROOT_PASSWORD: your_password(same as above)
 
 | 
启动容器
查看容器启动日志
| 12
 
 | docker logs joomladocker logs mysql
 
 | 
查看容器ip
| 1
 | docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name>
 | 
或者查看全面信息
| 1
 | docker inspect <container_name>
 | 
查看mysql的ip地址下一步备用
| 1
 | docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql
 | 
安装joomla
访问http://ip:8080
进入安装界面,其中关键的步骤是设置数据库的地址为上一步获取的ip地址,用户名为root,密码为docker-compose里面设置好的密码,其它网站设置根据自己情况填写即可。