docker安装joomla

本文最后更新于: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
docker-compose up -d

查看容器启动日志

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里面设置好的密码,其它网站设置根据自己情况填写即可。


docker安装joomla
https://andyppang.github.io/2022/06/05/docker安装joomla/
作者
PL
发布于
2022年6月5日
许可协议