Two Wordpress in One Docker Container

ruucm
Today I Solved
Published in
2 min readJun 19, 2018

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)

  1. 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’

Refer

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts

--

--