本文最后更新于:2024年9月16日 下午
手动安装
创建数据库和joomla共用网络
1 2
| docker network create mariadb-network docker inspect mariadb-network
|
创建映射目录
1 2
| mkdir /opt/joomla mkdir /opt/mariadb
|
创建mariadb数据库
1 2 3
| docker run -d --name mariadb --network mariadb-network -v /opt/mariadb:/var/lib/mysql --env MARIADB_ROOT_PASSWORD=yourpassword mariadb:latest docker inspect mariadb | grep -i 'ipaddress' docker logs mariadb
|
创建joomla
1 2
| 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 joomla docker logs joomla
|
docker-compose数据库一体化安装
创建docker-compose.yml
1 2 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)
|
启动容器
查看容器启动日志
1 2
| docker logs joomla docker 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
里面设置好的密码,其它网站设置根据自己情况填写即可。