Last night, I tried to use a docker container on the new Pi system that I've been able to use on other systems without issue.
This experience was pretty much a nightmare.
I was able to install Docker without issue and the 'hello world' container worked fine.
When I tried to run a Wordpress container, there were cascading issues. Granted, I know that the Pi runs on the ARM chipset, so I did have to make adjustments for that, which wasn't all that difficult.
The main issue I had probably related to the Pi OS. There were things that the OS were blocking.
While I was able to get the Worpdress container to run, I couldn't connect to it intially. In fact, I couldn't reach the internet, using curl or any other browser client. Apparently, curl is kinda weird on the Pi OS, as it requires usage of port 80 and I'd tried to use port 80 as the Wordpress service port. Since I wasn't using port 80 or any other service that was configured to use port 80, I initially felt it was safe to use port 80 for the Wordpress container. NOPE! When I did, it broke some things relating to curl and routing. After ChatGPT informed me that it's best to not use port 80 for the Wordpress container, I changed the port to 8888 with no success. It ended up taking me like 6 hours to determine the issue. ChatGPT kept repeating repair steps that weren't working, until I forced it to look for other issues.
At 4 AM this morning, I finally was able to reach the container using curl, Chromium, and Firefox, but was still experiencing connection drops when trying to use Duckduckgo. I also noticed several other connection drops (some Wordpress plugins requires backend callbacks to 'home' using curl - those started breaking again.
The fix was to remove some default routes that were associated with the containers. I also had to remove some rules from IPTables. I also had to remove some IP links, and also had to add additional config context to the wp.config.php and compose.yml files.
Later in the day, I checked the container again and noticed that the problem routes that I'd removed had been readded by Pi OS, reverting my work.
I got fed up and decided to start from scratch with another OS.
I chose Ubuntu, since I'm already familiar with it. The only wildcard is that this Pi system is still powered by ARM, so I might still run into some things that are currently unknown to me...I'll just have to be prepared for any chipset-related issues that may occur, but I trust Ubuntu more than Pi OS at this point.
Ubuntu 25.10 is installed on the system's internal SSD. I used the Pi boot options to reinstall the OS...that's a cool option, but I wish it would also give the option to use wireless connections instead of ethernet, as I had to jump through hoops to ensure I could use the ethernet where the Pi system is currently located.
As well, I wasn't prepared for the new OS install to take 45 minutes.
As frustrated as I was, it's all a learning experience for me. As well, there's less frustration in reinstalling when I'm using a Pi.
I'd post some of my ChatGPT session, but it was messy and an hours-long chat.
I'll keep you all updated on my progress with Ubuntu on the Pi.
UPDATE (1/2/2026): Yeah, I already deployed a docker instance of Wordpress in Ubuntu, on the Pi. I had none of the issues I had last night with deploying the same .yml file on the Pi OS, beyond another issue with changing code so that the images being pulled supported ARM. The two experiences were very different.
UPDATE (1/3/2026): I've still not noticed any issues. All is well, I think!
