On which operating system are you running docker?
From your mention of COM3, I am assuming it is windows.
Those seem to be 2 separate problems:
"WiFi doesn’t work." That’s a bit vague. In the Particle app, after you have entered your WiFi password, it will send this to the Spark. The Spark will connect and will start breathing green. It’s normal for the last step (registering your device) to fail because we are not using their cloud. If your LED is breathing green and an IP address is shown on the display, you have a set up WiFi correctly.
If you followed our instructions for Windows (https://wiki.brewpi.com/getting-started/windows-docker-install), then you have mapped the files in the docker container to your windows user directory, in my case
C:\Users\Elco\brewpi-data and that’s where you’ll find
settings\config.cfg. If it doesn’t exist, create a new file or copy
settings.cfg.default in the same directory.
Firstly, install the particle drivers. Those come with their Windows CLI installer:
This is a bit of a PITA on Windows with docker, because Docker runs in a linux VM.
Start VirtualBox, find the VM called ‘default’ and click Settings->USB. Enable USB and check the box for the Particle device. Also put the Spark in DFU mode so you can tick the DFU device too.
Once you have done that, the USB device shows up on the host (docker-machine) and then you can also forward it to the container.
Now that you have given the docker machine access to USB, you still have to forward them to the container when you create it.
docker run -d --name brewpi -p 80:80 -v ~/brewpi-data:/data --restart always --privileged --device=/dev/ttyACM0:/dev/ttyACM0 brewpi/brewpi-ubuntu```