Hi
Thank you for your work
I was just trying out ddns, but could not get past docker-compose
I get
`ERROR: for 6df584236687_ddns_powerdns_1 a bytes-like object is required, not 'str'
ERROR: for b7189245e311_ddns_caddy_1 a bytes-like object is required, not 'str'
ERROR: for powerdns a bytes-like object is required, not 'str'
ERROR: for caddy a bytes-like object is required, not 'str'
`
(full output bellow)
Is the code that is broken? I questioned if my editing of docker-compose.override.yml was the culprit, but same happens with the vanilla .sample
Any ideas on how to fix?
< FULL OUTPUT>
`WARNING: The PWD variable is not set. Defaulting to a blank string.
Removing ddns_caddy_1
Removing ddns_powerdns_1
Building ddns
Step 1/9 : FROM golang:alpine
---> 1de1afaeaa9a
Step 2/9 : RUN apk add --no-cache git
---> Using cache
---> ee130932654c
Step 3/9 : WORKDIR /go/src/github.com/pboehm/ddns
---> Using cache
---> 2527039b10f2
Step 4/9 : COPY . .
---> f0cdfbf17ba3
Step 5/9 : RUN GO111MODULE=on go get -d -v ./...
---> Running in dbe13c2f9730
go: downloading golang.org/x/sync v0.0.0-20190423024810-112230192c58
go: downloading github.com/gin-gonic/gin v1.4.0
go: downloading github.com/garyburd/redigo v1.6.0
go: downloading github.com/mattn/go-isatty v0.0.7
go: downloading github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3
go: downloading gopkg.in/go-playground/validator.v8 v8.18.2
go: downloading golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223
go: downloading github.com/json-iterator/go v1.1.6
go: downloading github.com/golang/protobuf v1.3.1
go: downloading github.com/modern-go/reflect2 v1.0.1
go: downloading gopkg.in/yaml.v2 v2.2.2
go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
go: downloading github.com/ugorji/go v1.1.4
Removing intermediate container dbe13c2f9730
---> 32f31c41fe63
Step 6/9 : RUN GO111MODULE=on go install -v ./...
---> Running in a834cbc8f5ef
github.com/gin-contrib/sse
github.com/gin-gonic/gin/internal/json
github.com/golang/protobuf/proto
github.com/ugorji/go/codec
gopkg.in/go-playground/validator.v8
gopkg.in/yaml.v2
github.com/gin-gonic/gin/binding
github.com/gin-gonic/gin/render
golang.org/x/sys/unix
github.com/mattn/go-isatty
github.com/gin-gonic/gin
github.com/garyburd/redigo/internal
github.com/garyburd/redigo/redis
github.com/pboehm/ddns/shared
github.com/pboehm/ddns/backend
github.com/pboehm/ddns/frontend
golang.org/x/sync/errgroup
github.com/pboehm/ddns
Removing intermediate container a834cbc8f5ef
---> 3e5eb8e448db
Step 7/9 : ENV GIN_MODE release
---> Running in 15761ea01138
Removing intermediate container 15761ea01138
---> 101f92ff114d
Step 8/9 : ENV DDNS_EXPIRATION_DAYS 10
---> Running in 66ce126f9fb0
Removing intermediate container 66ce126f9fb0
---> e60d4ea7f29b
Step 9/9 : CMD /go/bin/ddns --domain=${DDNS_DOMAIN} --soa_fqdn=${DDNS_SOA_DOMAIN} --redis=${DDNS_REDIS_HOST} --expiration-days=${DDNS_EXPIRATION_DAYS}
---> Running in 62ad670b8cb5
Removing intermediate container 62ad670b8cb5
---> dee77b355fa3
Successfully built dee77b355fa3
Successfully tagged ddns_ddns:latest
Building powerdns
Step 1/8 : FROM buildpack-deps:stretch-scm
---> d39265cbd815
Step 2/8 : RUN echo "deb [arch=amd64] http://repo.powerdns.com/debian stretch-auth-43 main" > /etc/apt/sources.list.d/pdns.list && echo "Package: pdns-\nPin: origin repo.powerdns.com\nPin-Priority: 600\n" >> /etc/apt/preferences.d/pdns && curl https://repo.powerdns.com/FD380FBB-pub.asc | apt-key add - && apt-get -y update && apt-get install -y pdns-server pdns-backend-remote && rm -rf /var/lib/apt/lists/
---> Using cache
---> 1b9d14544e67
Step 3/8 : COPY pdns.conf /etc/powerdns/pdns.conf
---> Using cache
---> b6cfe680aedd
Step 4/8 : COPY entrypoint.sh /
---> Using cache
---> 5d69065a96d4
Step 5/8 : RUN chmod +x /entrypoint.sh
---> Using cache
---> 4247a67f8332
Step 6/8 : ENTRYPOINT ["/entrypoint.sh"]
---> Using cache
---> 416245aec688
Step 7/8 : EXPOSE 53
---> Using cache
---> 4287ac8a8364
Step 8/8 : CMD ["pdns_server", "--daemon=no"]
---> Using cache
---> af755bf7a40b
Successfully built af755bf7a40b
Successfully tagged ddns_powerdns:latest
ddns_redis_1 is up-to-date
Recreating ddns_ddns_1 ... done
Recreating b7189245e311_ddns_caddy_1 ...
Recreating 6df584236687_ddns_powerdns_1 ...
ERROR: for 6df584236687_ddns_powerdns_1 a bytes-like object is required, not 'str'
ERROR: for b7189245e311_ddns_caddy_1 a bytes-like object is required, not 'str'
ERROR: for powerdns a bytes-like object is required, not 'str'
ERROR: for caddy a bytes-like object is required, not 'str'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/docker/api/client.py", line 261, in _raise_for_status
response.raise_for_status()
File "/usr/lib/python3/dist-packages/requests/models.py", line 940, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: http+docker://localhost/v1.22/containers/3cd5f7d42d38b24456bbf0decf993c463a2f2416ec5ff3225c9a2ee03a3f0a3f/start
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/compose/service.py", line 625, in start_container
container.start()
File "/usr/lib/python3/dist-packages/compose/container.py", line 241, in start
return self.client.start(self.id, **options)
File "/usr/lib/python3/dist-packages/docker/utils/decorators.py", line 19, in wrapped
return f(self, resource_id, *args, **kwargs)
File "/usr/lib/python3/dist-packages/docker/api/container.py", line 1095, in start
self._raise_for_status(res)
File "/usr/lib/python3/dist-packages/docker/api/client.py", line 263, in _raise_for_status
raise create_api_error_from_http_exception(e)
File "/usr/lib/python3/dist-packages/docker/errors.py", line 31, in create_api_error_from_http_exception
raise cls(e, response=response, explanation=explanation)
docker.errors.APIError: 500 Server Error: Internal Server Error ("b'driver failed programming external connectivity on endpoint ddns_caddy_1 (1d971102280720e1340b24efd9d1687400f3d2272a9fc8c9e91e62355abbf830): Bind for 0.0.0.0:443 failed: port is already allocated'")
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/docker-compose", line 11, in
load_entry_point('docker-compose==1.25.0', 'console_scripts', 'docker-compose')()
File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 72, in main
command()
File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 128, in perform_command
handler(command, command_options)
File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 1107, in up
to_attach = up(False)
File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 1088, in up
return self.project.up(
File "/usr/lib/python3/dist-packages/compose/project.py", line 565, in up
results, errors = parallel.parallel_execute(
File "/usr/lib/python3/dist-packages/compose/parallel.py", line 112, in parallel_execute
raise error_to_reraise
File "/usr/lib/python3/dist-packages/compose/parallel.py", line 210, in producer
result = func(obj)
File "/usr/lib/python3/dist-packages/compose/project.py", line 548, in do
return service.execute_convergence_plan(
File "/usr/lib/python3/dist-packages/compose/service.py", line 561, in execute_convergence_plan
return self._execute_convergence_recreate(
File "/usr/lib/python3/dist-packages/compose/service.py", line 486, in _execute_convergence_recreate
containers, errors = parallel_execute(
File "/usr/lib/python3/dist-packages/compose/parallel.py", line 112, in parallel_execute
raise error_to_reraise
File "/usr/lib/python3/dist-packages/compose/parallel.py", line 210, in producer
result = func(obj)
File "/usr/lib/python3/dist-packages/compose/service.py", line 481, in recreate
return self.recreate_container(
File "/usr/lib/python3/dist-packages/compose/service.py", line 602, in recreate_container
self.start_container(new_container)
File "/usr/lib/python3/dist-packages/compose/service.py", line 627, in start_container
if "driver failed programming external connectivity" in ex.explanation:
TypeError: a bytes-like object is required, not 'str`