Two Wordpress in One Docker Container
What
I want two Wordpress in same container (same port)
a) harbor.school 👉 Docker Wordpress container (port 80)
b) mag.harbor.school 👉 Docker Wordpress container (port 80)
How to Solve
pre-requested. below DockerContainers (Wordpress with mysql, phpMyAdmin)
- Connect to Wordpress docker container
docker exec -it wordpress_wordpress_1 bash
2. Install a new Wordpress
cd /var/www/
get Wordpress
wget https://wordpress.org/latest.tar.gz && tar -xzvf latest.tar.gz
change dir name to mag-harbor
mv wordpress mag-harbor
3. Connect a new sub domain ‘mag.harbor.school’
add CNAME & A record at your domain service page
connect it using ‘Virtual Host’
cd /etc/apache2/sites-available/ && vim mag.harbor.school.conf
mag.harbor.school.conf (example — more info at below link)
<VirtualHost *:80>
ServerAdmin ruucm.a@gmail.com
ServerName mag.harbor.school
ServerAlias www.mag.harbor.school
DocumentRoot /var/www/mag-harbor/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
enable new site like this
a2ensite mag.harbor.school.conf
restart Apache to make these changes take effect
/etc/init.d/apache2 reload
(+ may need to restart Wordpress container)
4. Make New DB using phpMyAdmin, then use it when install ‘mag.harbor.school’