<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.completenoobs.com/noobs/index.php?action=history&amp;feed=atom&amp;title=Docker_Mediawiki_Local_Install</id>
	<title>Docker Mediawiki Local Install - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.completenoobs.com/noobs/index.php?action=history&amp;feed=atom&amp;title=Docker_Mediawiki_Local_Install"/>
	<link rel="alternate" type="text/html" href="https://www.completenoobs.com/noobs/index.php?title=Docker_Mediawiki_Local_Install&amp;action=history"/>
	<updated>2026-04-30T02:34:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.completenoobs.com/noobs/index.php?title=Docker_Mediawiki_Local_Install&amp;diff=663&amp;oldid=prev</id>
		<title>AwesomO: /* Step 2: Create a Docker Compose File */</title>
		<link rel="alternate" type="text/html" href="https://www.completenoobs.com/noobs/index.php?title=Docker_Mediawiki_Local_Install&amp;diff=663&amp;oldid=prev"/>
		<updated>2025-09-01T20:35:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Step 2: Create a Docker Compose File&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:35, 1 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l38&quot;&gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       database:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       database:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         condition: service_healthy&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         condition: service_healthy&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#    &lt;/del&gt;volumes:  #  will uncomment &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;these 2 lines &lt;/del&gt;after init setup of wiki&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/ins&gt;volumes:  #  will uncomment &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;line below &lt;/ins&gt;after init setup of wiki&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#      - ./LocalSettings.php:/var/www/html/LocalSettings.php:ro     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#      - ./LocalSettings.php:/var/www/html/LocalSettings.php:ro     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     environment:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     environment:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AwesomO</name></author>
	</entry>
	<entry>
		<id>https://www.completenoobs.com/noobs/index.php?title=Docker_Mediawiki_Local_Install&amp;diff=648&amp;oldid=prev</id>
		<title>AwesomO: Created page with &quot;= Setting Up a Plain MediaWiki Instance with Docker on Ubuntu 24.04 =  This guide provides a simple, step-by-step process to set up a basic MediaWiki instance locally using Docker and Docker Compose on Ubuntu 24.04.   It is designed for beginners and assumes you have Docker and Docker Compose installed (see Docker_Install_Guide for setup details).   The setup includes MediaWiki with a MariaDB database, running in Docker containers.  == Prerequisites == * Ubuntu 24.04...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.completenoobs.com/noobs/index.php?title=Docker_Mediawiki_Local_Install&amp;diff=648&amp;oldid=prev"/>
		<updated>2025-08-29T12:25:59Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Setting Up a Plain MediaWiki Instance with Docker on Ubuntu 24.04 =  This guide provides a simple, step-by-step process to set up a basic MediaWiki instance locally using Docker and Docker Compose on Ubuntu 24.04.   It is designed for beginners and assumes you have Docker and Docker Compose installed (see &lt;a href=&quot;/noobs/Docker_Install_Guide&quot; title=&quot;Docker Install Guide&quot;&gt;Docker_Install_Guide&lt;/a&gt; for setup details).   The setup includes MediaWiki with a MariaDB database, running in Docker containers.  == Prerequisites == * Ubuntu 24.04...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Setting Up a Plain MediaWiki Instance with Docker on Ubuntu 24.04 =&lt;br /&gt;
&lt;br /&gt;
This guide provides a simple, step-by-step process to set up a basic MediaWiki instance locally using Docker and Docker Compose on Ubuntu 24.04. &lt;br /&gt;
&lt;br /&gt;
It is designed for beginners and assumes you have Docker and Docker Compose installed (see [[Docker_Install_Guide]] for setup details). &lt;br /&gt;
&lt;br /&gt;
The setup includes MediaWiki with a MariaDB database, running in Docker containers.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* Ubuntu 24.04&lt;br /&gt;
* Docker and Docker Compose installed&lt;br /&gt;
* Basic familiarity with terminal commands&lt;br /&gt;
* Internet connection for pulling Docker images&lt;br /&gt;
&lt;br /&gt;
== Step 1: Create a Project Directory ==&lt;br /&gt;
Create a dedicated directory to organize your MediaWiki setup files.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir mediawiki-docker&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;cd mediawiki-docker&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 2: Create a Docker Compose File ==&lt;br /&gt;
Create a &amp;#039;&amp;#039;&amp;#039;docker-compose.yml&amp;#039;&amp;#039;&amp;#039; file to define the MediaWiki and MariaDB services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nano docker-compose.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paste the following configuration into &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;#039;3.8&amp;#039;&lt;br /&gt;
services:&lt;br /&gt;
  mediawiki:&lt;br /&gt;
    image: mediawiki:1.41&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;8080:80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      database:&lt;br /&gt;
        condition: service_healthy&lt;br /&gt;
#    volumes:  #  will uncomment these 2 lines after init setup of wiki&lt;br /&gt;
#      - ./LocalSettings.php:/var/www/html/LocalSettings.php:ro    &lt;br /&gt;
    environment:&lt;br /&gt;
      - MEDIAWIKI_DB_HOST=database&lt;br /&gt;
      - MEDIAWIKI_DB_USER=wikiuser&lt;br /&gt;
      - MEDIAWIKI_DB_PASSWORD=securepassword&lt;br /&gt;
      - MEDIAWIKI_DB_NAME=mediawiki&lt;br /&gt;
  database:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    environment:&lt;br /&gt;
      - MARIADB_ROOT_PASSWORD=securepassword&lt;br /&gt;
      - MARIADB_DATABASE=mediawiki&lt;br /&gt;
      - MARIADB_USER=wikiuser&lt;br /&gt;
      - MARIADB_PASSWORD=securepassword&lt;br /&gt;
      - MARIADB_AUTO_UPGRADE=1&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
    healthcheck:&lt;br /&gt;
      test: [&amp;quot;CMD&amp;quot;, &amp;quot;mysqladmin&amp;quot;, &amp;quot;ping&amp;quot;, &amp;quot;-h&amp;quot;, &amp;quot;localhost&amp;quot;]&lt;br /&gt;
      interval: 10s&lt;br /&gt;
      timeout: 5s&lt;br /&gt;
      retries: 5&lt;br /&gt;
    mem_limit: 512m&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and exit (`Ctrl+O`, `Enter`, `Ctrl+X`).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Explanation:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The mediawiki service uses MediaWiki 1.41 for stability.&lt;br /&gt;
* `database` service uses the MariaDB image for the database.&lt;br /&gt;
* Port `8080` maps to MediaWiki&amp;#039;s web server port `80`.&lt;br /&gt;
* Environment variables set up the database connection.&lt;br /&gt;
* A volume persists MariaDB data.&lt;br /&gt;
* `LocalSettings.php` will be mounted later after setup.&lt;br /&gt;
&lt;br /&gt;
== Step 3: Start the Containers ==&lt;br /&gt;
Run the following command to start the MediaWiki and MariaDB containers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `-d` runs containers in the background.&lt;br /&gt;
* This pulls the MediaWiki and MariaDB images and starts the services.&lt;br /&gt;
&lt;br /&gt;
== Step 4: Verify Containers Are Running ==&lt;br /&gt;
Check that both containers are running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;docker ps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see two containers: one for `mediawiki` and one for `mariadb`.&lt;br /&gt;
&lt;br /&gt;
== Step 5: Access the MediaWiki Setup Page ==&lt;br /&gt;
Open a web browser and navigate to:&lt;br /&gt;
&lt;br /&gt;
http://localhost:8080&lt;br /&gt;
&lt;br /&gt;
You should see the MediaWiki setup page. If not, ensure containers are running and port `8080` is not blocked.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Complete the MediaWiki Web Installer ==&lt;br /&gt;
Follow the on-screen instructions in the browser:&lt;br /&gt;
* Select your language and click &amp;quot;Continue.&amp;quot;&lt;br /&gt;
* Accept the defaults for database settings, these details can be found in your &amp;#039;&amp;#039;&amp;#039;docker-compose.yml&amp;#039;&amp;#039;&amp;#039; file.&lt;br /&gt;
** host: &amp;#039;&amp;#039;&amp;#039;database&amp;#039;&amp;#039;&amp;#039;  - change from default &amp;#039;&amp;#039;&amp;#039;localhost&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** user: &amp;#039;&amp;#039;&amp;#039;wikiuser&amp;#039;&amp;#039;&amp;#039; - change from default &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** password: &amp;#039;&amp;#039;&amp;#039;securepassword&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** database name: &amp;#039;&amp;#039;&amp;#039;mediawiki&amp;#039;&amp;#039;&amp;#039; - change from default &amp;#039;&amp;#039;&amp;#039;my_wiki&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Set up an admin user and password for your wiki.&lt;br /&gt;
* Complete the installation. At the end, MediaWiki generates a &amp;#039;&amp;#039;&amp;#039;LocalSettings.php&amp;#039;&amp;#039;&amp;#039; file.&lt;br /&gt;
&lt;br /&gt;
== Step 7: Download and Place LocalSettings.php ==&lt;br /&gt;
The installer prompts you to download `LocalSettings.php`. Save it to your `mediawiki-docker` directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mv ~/Downloads/LocalSettings.php ~/mediawiki-docker/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensure the file is named exactly &amp;#039;&amp;#039;&amp;#039;LocalSettings.php&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
The Docker Compose configuration mounts this file into the MediaWiki container.&lt;br /&gt;
&lt;br /&gt;
== Step 8: Restart Containers ==&lt;br /&gt;
Restart the containers to apply &amp;#039;&amp;#039;&amp;#039;LocalSettings.php&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* Turn off container&lt;br /&gt;
&amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit &amp;#039;&amp;#039;&amp;#039;docker-compose.yml&amp;#039;&amp;#039;&amp;#039; and uncomment the lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#    volumes:  #  will uncomment these 2 lines after init setup of wiki&lt;br /&gt;
#      - ./LocalSettings.php:/var/www/html/LocalSettings.php:ro&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;#039;3.8&amp;#039;&lt;br /&gt;
services:&lt;br /&gt;
  mediawiki:&lt;br /&gt;
    image: mediawiki:1.41&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;8080:80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      database:&lt;br /&gt;
        condition: service_healthy&lt;br /&gt;
    volumes:  #  will uncomment these 2 lines after init setup of wiki&lt;br /&gt;
      - ./LocalSettings.php:/var/www/html/LocalSettings.php:ro    &lt;br /&gt;
    environment:&lt;br /&gt;
      - MEDIAWIKI_DB_HOST=database&lt;br /&gt;
      - MEDIAWIKI_DB_USER=wikiuser&lt;br /&gt;
      - MEDIAWIKI_DB_PASSWORD=securepassword&lt;br /&gt;
      - MEDIAWIKI_DB_NAME=mediawiki&lt;br /&gt;
  database:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    environment:&lt;br /&gt;
      - MARIADB_ROOT_PASSWORD=securepassword&lt;br /&gt;
      - MARIADB_DATABASE=mediawiki&lt;br /&gt;
      - MARIADB_USER=wikiuser&lt;br /&gt;
      - MARIADB_PASSWORD=securepassword&lt;br /&gt;
      - MARIADB_AUTO_UPGRADE=1&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
    healthcheck:&lt;br /&gt;
      test: [&amp;quot;CMD&amp;quot;, &amp;quot;mysqladmin&amp;quot;, &amp;quot;ping&amp;quot;, &amp;quot;-h&amp;quot;, &amp;quot;localhost&amp;quot;]&lt;br /&gt;
      interval: 10s&lt;br /&gt;
      timeout: 5s&lt;br /&gt;
      retries: 5&lt;br /&gt;
    mem_limit: 512m&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* start container&lt;br /&gt;
&amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 9: Access Your Wiki ==&lt;br /&gt;
Visit `http://localhost:8080` again. You should now see your MediaWiki instance. Log in with the admin credentials you set during installation.&lt;br /&gt;
&lt;br /&gt;
== Step 10: Basic Usage ==&lt;br /&gt;
* Create and edit pages using the MediaWiki interface.&lt;br /&gt;
* Access the wiki at `http://localhost:8080`.&lt;br /&gt;
* Manage users and settings via the admin account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stopping and Removing Containers ==&lt;br /&gt;
To stop the containers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;docker-compose stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To stop and remove containers (data persists in the `db_data` volume):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To remove all data (including the database), also delete the volume:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;docker-compose down -v&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Network Configuration ==&lt;br /&gt;
&lt;br /&gt;
By default, your wiki might only be accessible from the host machine where Docker is running, using &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;. However, if you want others on your network to access your wiki, you need to make some adjustments.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Current Setup:&amp;#039;&amp;#039;&amp;#039; The computer running Docker Compose has an IP address of &amp;lt;code&amp;gt;192.168.0.44&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* You can find the IP address of your computer running Docker using the command:&lt;br /&gt;
&amp;lt;code&amp;gt;ip addr&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
OutPut from &amp;lt;code&amp;gt;ip addr&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
noob@noob-HP-EliteDesk-800-G1-DM:~$ ip addr&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host noprefixroute &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eno1: &amp;lt;NO-CARRIER,BROADCAST,MULTICAST,UP&amp;gt; mtu 1500 qdisc fq_codel state DOWN group default qlen 1000&lt;br /&gt;
    link/ether 8c:dc:d4:3d:93:49 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    altname enp0s25&lt;br /&gt;
3: wlxe8de27142be2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc noqueue state UP group default qlen 1000&lt;br /&gt;
    link/ether e8:de:27:14:2b:e2 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.0.44/24 brd 192.168.0.255 scope global dynamic noprefixroute wlxe8de27142be2&lt;br /&gt;
       valid_lft 86357sec preferred_lft 86357sec&lt;br /&gt;
    inet6 fe80::afbe:cc73:73a2:fcdf/64 scope link noprefixroute &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My IP is &amp;lt;code&amp;gt;192.168.0.44&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If someone from another computer on the network tries to visit &amp;lt;code&amp;gt;192.168.0.44:8080&amp;lt;/code&amp;gt;, they might encounter a &amp;quot;cannot connect&amp;quot; error. This happens because MediaWiki, by default, redirects to &amp;lt;code&amp;gt;127.0.0.1:8080&amp;lt;/code&amp;gt;, which is only accessible from the host machine itself. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution:&amp;#039;&amp;#039;&amp;#039; To allow access from other devices on the same network, you need to:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Edit the &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; File:&amp;#039;&amp;#039;&amp;#039; This isn&amp;#039;t done inside the Docker container but rather in the directory where your &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; file is located (~/mediawiki-docker/LocalSettings.php). Here, you need to change the server URL configuration.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Modify URL Configuration:&amp;#039;&amp;#039;&amp;#039; On lines 34-35 of &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;, you&amp;#039;ll find the following:&lt;br /&gt;
&lt;br /&gt;
=== Allowing Access from Other Network Devices ===&lt;br /&gt;
Edit &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; in the Docker Compose directory to change the server URL:&lt;br /&gt;
* Default - around line 33&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
## The protocol and server name to use in fully-qualified URLs&lt;br /&gt;
$wgServer = &amp;#039;http://127.0.0.1:8080&amp;#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Changed&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
## The protocol and server name to use in fully-qualified URLs&lt;br /&gt;
$wgServer = &amp;#039;http://192.168.0.44:8080&amp;#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart Docker to apply changes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker-compose restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This allows access to your wiki from other devices on the network using &amp;lt;code&amp;gt;192.168.0.44:8080&amp;lt;/code&amp;gt;.&lt;br /&gt;
This adjustment tells MediaWiki to use the network IP of the host (&amp;lt;code&amp;gt;192.168.0.44&amp;lt;/code&amp;gt;) instead of the local loopback (&amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;), allowing other devices on the network to access the wiki through &amp;lt;code&amp;gt;192.168.0.44:8080&amp;lt;/code&amp;gt;. Even after this change, &amp;lt;code&amp;gt;localhost:8080&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;127.0.0.1:8080&amp;lt;/code&amp;gt; will still work on the host machine, but now the wiki is also accessible via the network IP from other devices.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cannot access localhost:8080&amp;#039;&amp;#039;&amp;#039;: Check `docker ps` to ensure containers are running. Verify port `8080` is not used by another service (`sudo netstat -tuln | grep 8080`).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Database connection error&amp;#039;&amp;#039;&amp;#039;: Ensure environment variables in `docker-compose.yml` match the installer settings.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LocalSettings.php not found&amp;#039;&amp;#039;&amp;#039;: Confirm the file is in the `mediawiki-docker` directory and named correctly.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* The database data is stored in a Docker volume (`db_data`) and persists between container restarts.&lt;br /&gt;
* To customize MediaWiki, edit `LocalSettings.php` and restart containers.&lt;br /&gt;
* For production, secure `MYSQL_ROOT_PASSWORD` and `MEDIAWIKI_DB_PASSWORD` with stronger values.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[Docker_Install_Guide]]&lt;br /&gt;
* [https://hub.docker.com/_/mediawiki Official MediaWiki Docker Image]&lt;br /&gt;
* [https://hub.docker.com/_/mariadb Official MariaDB Docker Image]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:Installing_MediaWiki MediaWiki Installation Guide]&lt;/div&gt;</summary>
		<author><name>AwesomO</name></author>
	</entry>
</feed>