dinghy-http-proxy icon indicating copy to clipboard operation
dinghy-http-proxy copied to clipboard

Dependency error when trying to build the docker image

Open rvalenciano opened this issue 7 months ago • 9 comments

Hello @codekitchen ! Thank you for this project; I've been using this repository consistently over the last three years, and I'm trying to troubleshoot some recent issues I'm experiencing with Docker Desktop on macOS. I tried to build the Docker image with the following command

docker build -t dinghy-http-proxy:local .

, and I'm seeing this error:

 => ERROR [builder 5/6] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient                                                                                                   16.0s
 => [stage-1 2/7] RUN apk upgrade --no-cache      && apk add --no-cache --virtual=run-deps      su-exec      curl      dnsmasq      && rm -rf /tmp/*      /var/cache/apk/*      /var/tmp/*                       1.6s
------
 > [builder 5/6] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient:
6.867 go: downloading github.com/fsouza/go-dockerclient v1.12.1
9.457 go: downloading github.com/Microsoft/go-winio v0.6.2
9.459 go: downloading github.com/docker/docker v27.5.1+incompatible
9.463 go: downloading github.com/docker/go-units v0.5.0
9.465 go: downloading github.com/moby/patternmatcher v0.6.0
9.575 go: downloading golang.org/x/sys v0.30.0
10.96 go: downloading github.com/pkg/errors v0.9.1
10.96 go: downloading github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b
10.96 go: downloading github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6
10.96 go: downloading github.com/morikuni/aec v1.0.0
10.96 go: downloading github.com/gogo/protobuf v1.3.2
10.96 go: downloading github.com/docker/go-connections v0.4.0
10.96 go: downloading github.com/moby/docker-image-spec v1.3.1
10.96 go: downloading github.com/containerd/log v0.1.0
10.96 go: downloading github.com/klauspost/compress v1.15.9
10.96 go: downloading github.com/moby/sys/sequential v0.5.0
11.00 go: downloading github.com/moby/sys/userns v0.1.0
11.00 go: downloading github.com/moby/sys/user v0.1.0
11.01 go: downloading github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1
11.02 go: downloading github.com/sirupsen/logrus v1.9.3
11.06 go: downloading github.com/opencontainers/go-digest v1.0.0
14.84 github.com/fsouza/go-dockerclient imports
14.84 	github.com/docker/docker/api/types/swarm imports
14.84 	github.com/docker/docker/api/types/network imports
14.84 	net/netip: package net/netip is not in GOROOT (/usr/local/go/src/net/netip)
14.95 go: downloading github.com/docker/docker v1.13.1
------

 4 warnings found (use docker --debug to expand):
 - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 32)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 33)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 34)
Dockerfile:5
--------------------
   3 |     COPY join-networks.go .
   4 |     COPY go.mod .
   5 | >>> RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient
   6 |     RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks
   7 |
--------------------
ERROR: failed to solve: process "/bin/sh -c GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient" did not complete successfully: exit code: 1

If I upgrade the Go image in the Dockerfile to 1.23, I'm now able to build it. Should we update the Go image, as I see 1.16 is a bit dated?

Also, if curious, using Docker for mac version 4.42.1

rvalenciano avatar Jul 08 '25 22:07 rvalenciano

Hi! I'm glad this project is still useful for you. I honestly haven't used it in a few years myself. This error is probably related to all the go module changes that have been made since 1.16. If upgrading to go 1.23 is enough to fix the build that's great. Do you want to send a PR?

The fact that the Dockerfile isn't specifying a specific version of github.com/fsouza/go-dockerclient isn't great. If it did, builds would likely still succeed. But that's a separate issue.

codekitchen avatar Jul 09 '25 14:07 codekitchen

https://github.com/codekitchen/dinghy-http-proxy/pull/66

Is there a set of tests or checks we can perform to ensure we are not breaking anything in the repository?

rvalenciano avatar Jul 09 '25 16:07 rvalenciano

It'll have to be manual testing I'm afraid. I am getting a segfault in join-networks.go with the new image, I haven't dug into why yet. Do you see the same?

codekitchen avatar Jul 10 '25 17:07 codekitchen

Hey @codekitchen, if I build the image:

docker build -t dinghy-http-proxy:local .

And then run it:

docker run --rm -d \                                                                                                                                     
  -v /var/run/docker.sock:/tmp/docker.sock:ro \
  -v ~/.dinghy/certs:/etc/nginx/certs \
  -p 80:80 -p 443:443 -p 19322:19322/udp \
  -e DNS_IP=127.0.0.1 -e CONTAINER_NAME=dinghy-http-proxy \
  --name dinghy-http-proxy \
  dinghy-http-proxy:local

And I can access my proxied services using custom Docker domain names. I don't see any segfault in the Dinghy HTTP-proxy logs.

How are you testing this?

Using docker desktop 4.43.1 and Engine: 28.3.0

rvalenciano avatar Jul 11 '25 15:07 rvalenciano

My test was built and run in Rancher Desktop 1.19.3 with Engine 27.3.1. I just tried building and running from Docker Desktop and it works for me there, yeah. Interesting. The existing codekitchen/dinghy-http-proxy:latest tag does work on Rancher Desktop without segfault. I tried building with Docker Desktop and then pulling and running in Rancher Desktop, but it still segfaults. So it doesn't appear to be a build problem.

What a strange issue. Attached is the segfault output. I don't know that I'll have much time to devote to figuring this out. If I can't find time soon I'm inclined to merge and push a release but it's unfortunate.

dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: SIGSEGV: segmentation violation
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: PC=0x43122e m=0 sigcode=1 addr=0xffffffff3003fe10
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: goroutine 0 gp=0xa352a0 m=0 mp=0xa36320 [idle]:
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.netpoll(0xc000020000?)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/netpoll_epoll.go:166 +0x24e fp=0xffff77498938 sp=0xffff774982b0 pc=0x43122e
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.findRunnable()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:3359 +0x350 fp=0xffff77498ab0 sp=0xffff77498938 pc=0x43d750
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.schedule()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:4014 +0xb1 fp=0xffff77498ae8 sp=0xffff77498ab0 pc=0x43f231
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.park_m(0xc000084380)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:4121 +0x1eb fp=0xffff77498b40 sp=0xffff77498ae8 pc=0x43f64b
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.mcall()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/asm_amd64.s:459 +0x4e fp=0xffff77498b58 sp=0xffff77498b40 pc=0x470c8e
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: goroutine 1 gp=0xc0000061c0 m=nil [runnable]:
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.asyncPreempt2()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/preempt.go:308 +0x39 fp=0xc00016d118 sp=0xc00016d0f8 pc=0x436619
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.asyncPreempt()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/preempt_amd64.s:53 +0xdb fp=0xc00016d2a0 sp=0xc00016d118 pc=0x47409b
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net/http.(*persistConn).roundTrip(0xc000092000, 0xc000124230)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/transport.go:2732 +0x2f0 fp=0xc00016d4e0 sp=0xc00016d2a0 pc=0x6825d0
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net/http.(*Transport).roundTrip(0xc000002300, 0xc000126b40)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/transport.go:644 +0xb91 fp=0xc00016d6c0 sp=0xc00016d4e0 pc=0x6771d1
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net/http.(*Transport).RoundTrip(0xc000126500?, 0x81cfe0?)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/roundtrip.go:30 +0x13 fp=0xc00016d6e0 sp=0xc00016d6c0 pc=0x684673
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net/http.send(0xc000126b40, {0x81cfe0, 0xc000002300}, {0xc000072901?, 0x411e8b?, 0x0?})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/client.go:259 +0x5e4 fp=0xc00016d8c0 sp=0xc00016d6e0 pc=0x64bc64
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net/http.(*Client).send(0xc0000154d0, 0xc000126b40, {0xc00015c250?, 0x22?, 0x0?})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/client.go:180 +0x98 fp=0xc00016d938 sp=0xc00016d8c0 pc=0x64b518
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net/http.(*Client).do(0xc0000154d0, 0xc000126b40)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/client.go:731 +0x98b fp=0xc00016db28 sp=0xc00016d938 pc=0x64d7cb
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net/http.(*Client).Do(...)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/client.go:590
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: github.com/fsouza/go-dockerclient.(*Client).do(0xc000166240, {0x78da63, 0x3}, {0xc0000182a0, 0x23}, {{0x0, 0x0}, 0x0, 0x0, {0x0, ...}})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /go/pkg/mod/github.com/fsouza/[email protected]/client.go:480 +0x6eb fp=0xc00016dc78 sp=0xc00016db28 pc=0x6ed36b
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: github.com/fsouza/go-dockerclient.(*Client).InspectContainerWithOptions(0xc000166240, {{0x0, 0x0}, {0xffff77498e09, 0x11}, 0x0})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /go/pkg/mod/github.com/fsouza/[email protected]/container_inspect.go:30 +0x10f fp=0xc00016dd58 sp=0xc00016dc78 pc=0x6efacf
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: main.main()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /go/src/github.com/codekitchen/dinghy-http-proxy/join-networks.go:24 +0x109 fp=0xc00016df50 sp=0xc00016dd58 pc=0x6f18a9
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.main()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:272 +0x28b fp=0xc00016dfe0 sp=0xc00016df50 pc=0x437aab
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.goexit({})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00016dfe8 sp=0xc00016dfe0 pc=0x472b41
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: goroutine 2 gp=0xc000006700 m=nil [force gc (idle)]:
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:424 +0xce fp=0xc00003efa8 sp=0xc00003ef88 pc=0x46b18e
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.goparkunlock(...)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:430
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.forcegchelper()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:337 +0xb3 fp=0xc00003efe0 sp=0xc00003efa8 pc=0x437df3
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.goexit({})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00003efe8 sp=0xc00003efe0 pc=0x472b41
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: created by runtime.init.7 in goroutine 1
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:325 +0x1a
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: goroutine 17 gp=0xc000084000 m=nil [GC sweep wait]:
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:424 +0xce fp=0xc00003a780 sp=0xc00003a760 pc=0x46b18e
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.goparkunlock(...)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:430
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.bgsweep(0xc000080000)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/mgcsweep.go:277 +0x94 fp=0xc00003a7c8 sp=0xc00003a780 pc=0x422a54
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.gcenable.gowrap1()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/mgc.go:204 +0x25 fp=0xc00003a7e0 sp=0xc00003a7c8 pc=0x417165
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.goexit({})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00003a7e8 sp=0xc00003a7e0 pc=0x472b41
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: created by runtime.gcenable in goroutine 1
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/mgc.go:204 +0x66
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: goroutine 18 gp=0xc0000841c0 m=nil [GC scavenge wait]:
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.gopark(0xc000080000?, 0x819268?, 0x1?, 0x0?, 0xc0000841c0?)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:424 +0xce fp=0xc00003af78 sp=0xc00003af58 pc=0x46b18e
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.goparkunlock(...)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:430
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.(*scavengerState).park(0xa34fa0)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc00003afa8 sp=0xc00003af78 pc=0x420489
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.bgscavenge(0xc000080000)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/mgcscavenge.go:653 +0x3c fp=0xc00003afc8 sp=0xc00003afa8 pc=0x4209fc
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.gcenable.gowrap2()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/mgc.go:205 +0x25 fp=0xc00003afe0 sp=0xc00003afc8 pc=0x417105
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.goexit({})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00003afe8 sp=0xc00003afe0 pc=0x472b41
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: created by runtime.gcenable in goroutine 1
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/mgc.go:205 +0xa5
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: goroutine 3 gp=0xc000006fc0 m=nil [finalizer wait]:
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.gopark(0x490013?, 0xc00003e660?, 0x3e?, 0xd4?, 0xffff76c5bae8?)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:424 +0xce fp=0xc00003e620 sp=0xc00003e600 pc=0x46b18e
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.runfinq()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/mfinal.go:193 +0x107 fp=0xc00003e7e0 sp=0xc00003e620 pc=0x4161e7
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.goexit({})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00003e7e8 sp=0xc00003e7e0 pc=0x472b41
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: created by runtime.createfing in goroutine 1
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/mfinal.go:163 +0x3d
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: goroutine 4 gp=0xc000007180 m=nil [chan receive]:
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:424 +0xce fp=0xc00003f718 sp=0xc00003f6f8 pc=0x46b18e
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.chanrecv(0xc00006a150, 0x0, 0x1)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/chan.go:639 +0x41c fp=0xc00003f790 sp=0xc00003f718 pc=0x406ebc
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.chanrecv1(0x0?, 0x0?)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/chan.go:489 +0x12 fp=0xc00003f7b8 sp=0xc00003f790 pc=0x406a72
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.unique_runtime_registerUniqueMapCleanup.func1(...)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/mgc.go:1782
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.unique_runtime_registerUniqueMapCleanup.gowrap1()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/mgc.go:1785 +0x2f fp=0xc00003f7e0 sp=0xc00003f7b8 pc=0x41a18f
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.goexit({})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00003f7e8 sp=0xc00003f7e0 pc=0x472b41
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: created by unique.runtime_registerUniqueMapCleanup in goroutine 1
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/mgc.go:1780 +0x96
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: goroutine 19 gp=0xc000084380 m=nil [IO wait]:
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.gopark(0xc00007297a?, 0xc000072b30?, 0x8?, 0x2a?, 0xb?)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/proc.go:424 +0xce fp=0xc000072af0 sp=0xc000072ad0 pc=0x46b18e
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.netpollblock(0x4b18d8?, 0x4051e6?, 0x0?)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/netpoll.go:575 +0xf7 fp=0xc000072b28 sp=0xc000072af0 pc=0x430677
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: internal/poll.runtime_pollWait(0xffff3003fe00, 0x72)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/netpoll.go:351 +0x85 fp=0xc000072b48 sp=0xc000072b28 pc=0x46a485
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: internal/poll.(*pollDesc).wait(0xc000096000?, 0xc00009c000?, 0x0)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc000072b70 sp=0xc000072b48 pc=0x4ca687
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: internal/poll.(*pollDesc).waitRead(...)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/internal/poll/fd_poll_runtime.go:89
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: internal/poll.(*FD).Read(0xc000096000, {0xc00009c000, 0x1000, 0x1000})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/internal/poll/fd_unix.go:165 +0x27a fp=0xc000072c08 sp=0xc000072b70 pc=0x4cafba
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net.(*netFD).Read(0xc000096000, {0xc00009c000?, 0x0?, 0x0?})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/fd_posix.go:55 +0x25 fp=0xc000072c50 sp=0xc000072c08 pc=0x59c025
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net.(*conn).Read(0xc00009a000, {0xc00009c000?, 0x0?, 0x0?})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/net.go:189 +0x45 fp=0xc000072c98 sp=0xc000072c50 pc=0x5a5445
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net.(*UnixConn).Read(0x10000000000?, {0xc00009c000?, 0x70?, 0x0?})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  <autogenerated>:1 +0x25 fp=0xc000072cc8 sp=0xc000072c98 pc=0x5b04c5
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net/http.(*persistConn).Read(0xc000092000, {0xc00009c000?, 0x405b65?, 0x68?})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/transport.go:2052 +0x4a fp=0xc000072d28 sp=0xc000072cc8 pc=0x67f64a
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: bufio.(*Reader).fill(0xc000088120)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/bufio/bufio.go:110 +0x103 fp=0xc000072d60 sp=0xc000072d28 pc=0x627ec3
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: bufio.(*Reader).Peek(0xc000088120, 0x1)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/bufio/bufio.go:148 +0x53 fp=0xc000072d80 sp=0xc000072d60 pc=0x627ff3
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net/http.(*persistConn).readLoop(0xc000092000)
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/transport.go:2205 +0x185 fp=0xc000072fc8 sp=0xc000072d80 pc=0x680185
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net/http.(*Transport).dialConn.gowrap2()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/transport.go:1874 +0x25 fp=0xc000072fe0 sp=0xc000072fc8 pc=0x67eb85
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.goexit({})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000072fe8 sp=0xc000072fe0 pc=0x472b41
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: created by net/http.(*Transport).dialConn in goroutine 5
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/transport.go:1874 +0x154f
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: goroutine 20 gp=0xc000084540 m=nil [runnable]:
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: net/http.(*Transport).dialConn.gowrap3()
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/transport.go:1875 fp=0xc00003b7e0 sp=0xc00003b7d8 pc=0x67eb00
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: runtime.goexit({})
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00003b7e8 sp=0xc00003b7e0 pc=0x472b41
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: created by net/http.(*Transport).dialConn in goroutine 5
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]:  /usr/local/go/src/net/http/transport.go:1875 +0x15a5
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: rax    0x1
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: rbx    0x0
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: rcx    0x0
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: rdx    0x0
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: rdi    0xa561b0
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: rsi    0xffffffff3003fe00
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: rbp    0xffff77498928
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: rsp    0xffff774982b0
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: r8     0x77
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: r9     0x72
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: r10    0x1
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: r11    0x0
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: r12    0xffff77498330
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: r13    0xa36740
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: r14    0xa352a0
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: r15    0x18
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: rip    0x43122e
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: rflags 0x202
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: cs     0x33
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: fs     0x0
dockergen.1 | 2025/07/15 00:43:24 [/app/reload-nginx]: gs     0x0

codekitchen avatar Jul 15 '25 00:07 codekitchen

@codekitchen I can take a look at it if you want, I will install Rancher Desktop and see if I can replicate :)

rvalenciano avatar Jul 16 '25 22:07 rvalenciano

Works for me.

helios@helios:~/projects/a4e/dory-dnsmasq$ docker build .
[+] Building 0.4s (10/10) FINISHED                                                     docker:default
 => [internal] load build definition from Dockerfile                                             0.0s
 => => transferring dockerfile: 471B                                                             0.0s
 => [internal] load metadata for docker.io/library/alpine:edge                                   0.4s
 => [internal] load .dockerignore                                                                0.0s
 => => transferring context: 2B                                                                  0.0s
 => [1/5] FROM docker.io/library/alpine:edge@sha256:115729ec5cb049ba6359c3ab005ac742012d92bbaa5  0.0s
 => [internal] load build context                                                                0.0s
 => => transferring context: 450B                                                                0.0s
 => CACHED [2/5] RUN apk --no-cache upgrade && apk --no-cache add --upgrade dnsmasq-dnssec       0.0s
 => CACHED [3/5] COPY dnsmasq.conf /etc/dnsmasq.conf                                             0.0s
 => CACHED [4/5] COPY start-with-domain-ip.sh /usr/local/bin                                     0.0s
 => CACHED [5/5] RUN chmod +x /usr/local/bin/start-with-domain-ip.sh                             0.0s
 => exporting to image                                                                           0.0s
 => => exporting layers                                                                          0.0s
 => => writing image sha256:276a10d3dc1136b7f29b8ddcbec14894a4cb46e0a0d83fec81e966cfae7eb036     0.0s

dhruv0000 avatar Oct 02 '25 02:10 dhruv0000

@dhruv0000 I can't tell for certain from your paste, but it looks like you are building a different docker image there? dory-dnsmasq? That seems unrelated to this dinghy-http-proxy issue.

codekitchen avatar Oct 05 '25 15:10 codekitchen

Firstly, I would like to apologize, I came here while working on canvas with was using something called dory-dnsmasq to make my localhost:3000 redirect to canvas.local, but my login system not working (because it was not https, and I ended up using ngrok[which I am trying to learn about] to get https for testing), which somehow and stumbled here. I can see the error.

 helios@helios:~/projects/dinghy-http-proxy$ docker build -t dinghy-http-proxy .
[+] Building 37.1s (12/18)                                                                                                       docker:default
 => [internal] load build definition from Dockerfile                                                                                       0.0s
 => => transferring dockerfile: 973B                                                                                                       0.0s
 => WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)                                                             0.0s
 => [internal] load metadata for docker.io/library/golang:1.16                                                                             0.9s
 => [internal] load metadata for docker.io/jwilder/nginx-proxy:alpine                                                                      0.9s
 => [internal] load .dockerignore                                                                                                          0.0s
 => => transferring context: 2B                                                                                                            0.0s
 => [builder 1/6] FROM docker.io/library/golang:1.16@sha256:5f6a4662de3efc6d6bb812d02e9de3d8698eea16b8eb7281f03e6f3e8383018e              21.4s
 => => resolve docker.io/library/golang:1.16@sha256:5f6a4662de3efc6d6bb812d02e9de3d8698eea16b8eb7281f03e6f3e8383018e                       0.0s
 => => sha256:5f6a4662de3efc6d6bb812d02e9de3d8698eea16b8eb7281f03e6f3e8383018e 2.35kB / 2.35kB                                             0.0s
 => => sha256:35fa3cfd4ec01a520f6986535d8f70a5eeef2d40fb8019ff626da24989bdd4f1 1.80kB / 1.80kB                                             0.0s
 => => sha256:972d8c0bc0fc7d67045f744b6949c2884e6c64bc6b262d511a853b4b5aeb0d23 7.05kB / 7.05kB                                             0.0s
 => => sha256:e4d61adff2077d048c6372d73c41b0bd68f525ad41f5530af05098a876683055 54.92MB / 54.92MB                                           6.8s
 => => sha256:4ff1945c672b08a1791df62afaaf8aff14d3047155365f9c3646902937f7ffe6 5.15MB / 5.15MB                                             0.8s
 => => sha256:ff5b10aec998344606441aec43a335ab6326f32aae331aab27da16a6bb4ec2be 10.87MB / 10.87MB                                           1.5s
 => => sha256:12de8c754e45686ace9e25d11bee372b070eed5b5ab20aa3b4fab8c936496d02 54.58MB / 54.58MB                                          16.6s
 => => sha256:8c86ff77a3175ed4d7958578d141a96b5da005855d60ea24067de33cd62e4c36 85.81MB / 85.81MB                                           9.7s
 => => extracting sha256:e4d61adff2077d048c6372d73c41b0bd68f525ad41f5530af05098a876683055                                                  1.0s
 => => sha256:0395a1c478ba68635e5d1bc9349b8fddba5584adc454cec751cd3f29af9080aa 129.16MB / 129.16MB                                        17.0s
 => => extracting sha256:4ff1945c672b08a1791df62afaaf8aff14d3047155365f9c3646902937f7ffe6                                                  0.1s
 => => extracting sha256:ff5b10aec998344606441aec43a335ab6326f32aae331aab27da16a6bb4ec2be                                                  0.1s
 => => sha256:245345d44ed8225f5d3f80fb591b72fddeb8e40e1020926849fcaf0aac1ed060 156B / 156B                                                10.0s
 => => extracting sha256:12de8c754e45686ace9e25d11bee372b070eed5b5ab20aa3b4fab8c936496d02                                                  1.0s
 => => extracting sha256:8c86ff77a3175ed4d7958578d141a96b5da005855d60ea24067de33cd62e4c36                                                  1.1s
 => => extracting sha256:0395a1c478ba68635e5d1bc9349b8fddba5584adc454cec751cd3f29af9080aa                                                  2.3s
 => => extracting sha256:245345d44ed8225f5d3f80fb591b72fddeb8e40e1020926849fcaf0aac1ed060                                                  0.0s
 => [internal] load build context                                                                                                          0.0s
 => => transferring context: 370.11kB                                                                                                      0.0s
 => [stage-1 1/7] FROM docker.io/jwilder/nginx-proxy:alpine@sha256:81184143686a74aa5519fe01d8278b08c5662d063753b7871f661af2b9473c36       13.2s
 => => resolve docker.io/jwilder/nginx-proxy:alpine@sha256:81184143686a74aa5519fe01d8278b08c5662d063753b7871f661af2b9473c36                0.0s
 => => sha256:4cde6169650b213a0a5e561a85c025cf0ae77db9200fad67103ced843311ad79 3.14kB / 3.14kB                                             0.0s
 => => sha256:81184143686a74aa5519fe01d8278b08c5662d063753b7871f661af2b9473c36 3.14kB / 3.14kB                                             0.0s
 => => sha256:6698b10b8658beafc4e33765f4d19a56e438c8f7ab74370055adad3b8b47a91c 14.57kB / 14.57kB                                           0.0s
 => => sha256:1d84e1ca38107340ed428f4f7d0c66da9ef6554e13a372aa8267660eb79e66f4 3.58MB / 3.58MB                                            10.9s
 => => extracting sha256:1d84e1ca38107340ed428f4f7d0c66da9ef6554e13a372aa8267660eb79e66f4                                                  0.0s
 => => sha256:5b494a89329d7cca2f7d75a7cfc63d426c5ed414c1c7b48e6895e0fc1867d3b8 663B / 663B                                                10.9s
 => => extracting sha256:5b494a89329d7cca2f7d75a7cfc63d426c5ed414c1c7b48e6895e0fc1867d3b8                                                  0.0s
 => => sha256:855ec018f3eaefd7a5d3cd6e135eb51e45637cef4726a342610e703b0bc9ce60 2.79MB / 2.79MB                                            11.5s
 => => extracting sha256:855ec018f3eaefd7a5d3cd6e135eb51e45637cef4726a342610e703b0bc9ce60                                                  0.0s
 => => sha256:f148eb0363d1f5c131ff16baa9781359a8b5f31b4c539efe7eaad887eab9fc50 7.99MB / 7.99MB                                            12.9s
 => => extracting sha256:f148eb0363d1f5c131ff16baa9781359a8b5f31b4c539efe7eaad887eab9fc50                                                  0.0s
 => => sha256:cedf9897bc483b0eb12cb1c384a90c745075ee8bd843e0cdaee5b65680995777 269B / 269B                                                13.0s
 => => extracting sha256:cedf9897bc483b0eb12cb1c384a90c745075ee8bd843e0cdaee5b65680995777                                                  0.0s
 => => sha256:a47d07049f0af8427520f46e4a6ac9508310e0382d6042f70fdb3e853ff8cfee 14.75kB / 14.75kB                                          13.1s
 => => extracting sha256:a47d07049f0af8427520f46e4a6ac9508310e0382d6042f70fdb3e853ff8cfee                                                  0.0s
 => => sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 32B / 32B                                                  13.1s
 => => extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1                                                  0.0s
 => [stage-1 2/7] RUN apk upgrade --no-cache      && apk add --no-cache --virtual=run-deps      su-exec      curl      dnsmasq      && r  10.5s
 => [builder 2/6] WORKDIR /go/src/github.com/codekitchen/dinghy-http-proxy                                                                 0.5s
 => [builder 3/6] COPY join-networks.go .                                                                                                  0.0s
 => [builder 4/6] COPY go.mod .                                                                                                            0.0s
 => ERROR [builder 5/6] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient                             14.2s
------
 > [builder 5/6] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient:
13.99 go: downloading github.com/fsouza/go-dockerclient v1.12.2
14.17 go get: loading module retractions for github.com/fsouza/[email protected]: parsing go.mod: go.mod:3: invalid go version '1.24.0': must match format 1.23
------

 4 warnings found (use docker --debug to expand):
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 34)
 - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 32)
 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 33)
Dockerfile:5
--------------------
   3 |     COPY join-networks.go .
   4 |     COPY go.mod .
   5 | >>> RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient
   6 |     RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks
   7 |     
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go get -v github.com/fsouza/go-dockerclient" did not complete successfully: exit code: 1

Now I have made a fix, firstly the old github.com/fsouza/go-dockerclient v1.12.2 docker client, is replaced with a more recent one, and updated to latest go version while I was at it. Also rebuild the

helios@helios:~/projects/dinghy-http-proxy$ docker build -t dinghy-http-proxy .
[+] Building 21.1s (19/19) FINISHED                                                                                              docker:default
 => [internal] load build definition from Dockerfile                                                                                       0.0s
 => => transferring dockerfile: 903B                                                                                                       0.0s
 => [internal] load metadata for docker.io/jwilder/nginx-proxy:alpine                                                                      0.1s
 => [internal] load metadata for docker.io/library/golang:1.24                                                                             0.1s
 => [internal] load .dockerignore                                                                                                          0.0s
 => => transferring context: 2B                                                                                                            0.0s
 => [builder 1/6] FROM docker.io/library/golang:1.24@sha256:2c5f7a0c252a17cf6aa30ddee15caa0f485ee29410a6ea64cddb62eea2b07bdf               0.0s
 => [stage-1 1/7] FROM docker.io/jwilder/nginx-proxy:alpine@sha256:81184143686a74aa5519fe01d8278b08c5662d063753b7871f661af2b9473c36        0.0s
 => [internal] load build context                                                                                                          0.0s
 => => transferring context: 3.42kB                                                                                                        0.0s
 => CACHED [stage-1 2/7] RUN apk upgrade --no-cache      && apk add --no-cache --virtual=run-deps      su-exec      curl      dnsmasq      0.0s
 => CACHED [builder 2/6] WORKDIR /go/src/github.com/codekitchen/dinghy-http-proxy                                                          0.0s
 => [builder 3/6] COPY join-networks.go .                                                                                                  0.0s
 => [builder 4/6] COPY go.mod .                                                                                                            0.0s
 => [builder 5/6] RUN go mod tidy                                                                                                         13.0s
 => [builder 6/6] RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -o join-networks                                                   7.7s 
 => [stage-1 3/7] COPY --from=builder /go/src/github.com/codekitchen/dinghy-http-proxy/join-networks /app/join-networks                    0.0s 
 => [stage-1 4/7] COPY Procfile /app/                                                                                                      0.0s 
 => [stage-1 5/7] COPY *.conf /etc/nginx/conf.d/                                                                                           0.0s 
 => [stage-1 6/7] COPY nginx.tmpl Procfile reload-nginx /app/                                                                              0.0s 
 => [stage-1 7/7] COPY htdocs /var/www/default/htdocs/                                                                                     0.0s 
 => exporting to image                                                                                                                     0.1s 
 => => exporting layers                                                                                                                    0.1s
 => => writing image sha256:c71c11bc9bbc4952ce061719622d16aead143a73bfe3f173ea311db37bc9c708                                               0.0s
 => => naming to docker.io/library/dinghy-http-proxy                                                                                       0.0s

Secondly, I would like to make up here, https://github.com/codekitchen/dinghy-http-proxy/pull/67. Sorry I missed it in chaos.

dhruv0000 avatar Oct 05 '25 16:10 dhruv0000