@wint0178 Thanks for the details
I see you have an trailing space after \
("--env TZ="Asia/Kolkata" \ "
), that leads restart
command not found
I have updated your timezone and removed the extra space, can you please try the following command to start the MyController server?
go to your mycontroller directory(root of mc_home
and location of mycontroller.yaml
) and run the following command
docker run --detach --name mycontroller \
--network mycontroller \
--publish 8080:8080 \
--publish 8443:8443 \
--publish 9443:9443 \
--volume $PWD/mc_home:/mc_home \
--volume $PWD/mycontroller.yaml:/app/mycontroller.yaml \
--env TZ="America/Chicago" \
--restart unless-stopped \
docker.io/mycontroller/server:2.0.0
If it doesn't comes up please run the following command, I just removed the --detach
(don't run on background) and added --rm
(remove the container on termination)
docker run --rm --name mycontroller \
--network mycontroller \
--publish 8080:8080 \
--publish 8443:8443 \
--publish 9443:9443 \
--volume $PWD/mc_home:/mc_home \
--volume $PWD/mycontroller.yaml:/app/mycontroller.yaml \
--env TZ="America/Chicago" \
--restart unless-stopped \
docker.io/mycontroller/server:2.0.0
I assume if I uninstall docker to try and update it using the code you include in the documentation, as you suggested, that I will also need to reinstall influxdb, natsio, and mqtt. Is that correct?
Yes, In the docker just removes the containers and creates from fresh.
I was just messing with your install from executable binary instructions and I got the MC server running and can pull it up at localhost:8080. When I run docker ps -a I am still getting the same three services running: mqtt, influxdb, and natsio. Is this correct?
executable is different than the docker. It will not be come under docker ps
command.
It executes directly on the host system.
I would recommend to use docker version of mycontroller, for the portability and maintainability
the running server on localhost has a warning that the Metrics database is disabled. I assume this has to do with installing MC from the binary, but it feels like progress anyway.
This is because, executable which is running on outside of docker network and can not resolve the hostname used inside docker. If you replace hostname of mc_natsio
, mc_influxdb
to localhost
on your mycontroller.yaml
[1] should work. However, I would recommend to try the docker version of mycontroller.
[1] - If you apply this change, it will not work on docker version of mycontroller