UpSnap icon indicating copy to clipboard operation
UpSnap copied to clipboard

upSnap on Docker for Win10?

Open ljo123 opened this issue 2 years ago • 5 comments

Does this work on docker for windows? The container looks like its running (default options) but is unreachable from the host machine or local LAN.

ljo123 avatar May 28 '22 14:05 ljo123

I have not tried it yet. What do the logs say? (Rough guess: it might be a windows networking issue. I had other problems with docker network on windows in the past.)

seriousm4x avatar May 31 '22 17:05 seriousm4x

It doesn't work as its currently configured due to windows networking. Its definitely doable but I just installed on linux instead.

ljo123 avatar May 31 '22 18:05 ljo123

Ok, I don't plan to support windows. If you want to make it work, feel free to create a pull request.

seriousm4x avatar May 31 '22 18:05 seriousm4x

So I got it mostly working with some changes to the network config in the compose file. I can reach the webUI, create and save hosts. Some stuff isn't working like network scan and the ability to check the status of a device. The WOL packet is definitely sent and received though. The issue is that network: host doesn't work on Windows or Mac.

Changes: exposed the frontend and backend ports to the host, created a custom network (so REDIS_HOST variable can equal container name) and added the network to both containers. Also removed network_mode: host.

Sample docker compose for SQLite:

services:
  app:
    container_name: upsnap_app
    image: seriousm4x/upsnap:latest
    restart: unless-stopped
    ports:
      - 8000:8000
      - 8001:8001
    networks:
      - upsnap_net
    environment:
      - FRONTEND_PORT=8000
      - BACKEND_PORT=8001
      - DB_TYPE=sqlite
      - REDIS_HOST=upsnap_redis
      - REDIS_PORT=6379
    depends_on:
      redis:
        condition: service_healthy
  redis:
    container_name: upsnap_redis
    image: redis:alpine
    ports:
      - "6379:6379"
    networks:
      - upsnap_net
    restart: unless-stopped
    command: redis-server --loglevel warning
    healthcheck:
      test: redis-cli ping
      interval: 10s
networks:
  upsnap_net:
    name: upsnap_net

ljo123 avatar May 31 '22 20:05 ljo123

I'll mention it in the readme as a "mostly working" solution for windows. But until it's not fully working, I won't add it. Feel free to update this issue, if you find better working solutions.

seriousm4x avatar May 31 '22 20:05 seriousm4x