Deal with some DNS garbage
Apparently, my laptop was using 75.75.75.75 from Comcast as one of its DNS servers, and unfortunately that server was totally broken (dig @75.75.75.75 never returned results). I had to edit /etc/systemd/resolved.conf to override DNS=8.8.8.8, then things worked again. How DNS resolution worked at all outside of Docker was unclear to me, but overriding 75.75.75.75 makes it work inside as well (when not operating in --network=host mode).
This commit is contained in:
parent
0c9c5707ea
commit
4e032aaecb
16
Makefile
16
Makefile
|
@ -12,6 +12,12 @@ S3_DEBS := s3://$(S3_BUCKET)-debs
|
||||||
S3_DEB := $(S3_DEBS)/debs/$(DEB)
|
S3_DEB := $(S3_DEBS)/debs/$(DEB)
|
||||||
S3_HASH := $(S3_DEBS)/hashes/riju-$(T)-$(L)
|
S3_HASH := $(S3_DEBS)/hashes/riju-$(T)-$(L)
|
||||||
|
|
||||||
|
ifneq ($(CMD),)
|
||||||
|
BASH_CMD := bash -c '$(CMD)'
|
||||||
|
else
|
||||||
|
BASH_CMD :=
|
||||||
|
endif
|
||||||
|
|
||||||
.PHONY: all $(MAKECMDGOALS)
|
.PHONY: all $(MAKECMDGOALS)
|
||||||
|
|
||||||
help:
|
help:
|
||||||
|
@ -60,7 +66,7 @@ pkg-clean:
|
||||||
|
|
||||||
pkg-build:
|
pkg-build:
|
||||||
@: $${L} $${T}
|
@: $${L} $${T}
|
||||||
cd $(BUILD)/src && pkg="$(PWD)/$(BUILD)/pkg" src="$(PWD)/$(BUILD)/src" $(or $(CMD),../build.bash)
|
cd $(BUILD)/src && pkg="$(PWD)/$(BUILD)/pkg" src="$(PWD)/$(BUILD)/src" $(or $(BASH_CMD),../build.bash)
|
||||||
|
|
||||||
pkg-debug:
|
pkg-debug:
|
||||||
@: $${L} $${T}
|
@: $${L} $${T}
|
||||||
|
@ -107,13 +113,13 @@ endif
|
||||||
shell:
|
shell:
|
||||||
@: $${I}
|
@: $${I}
|
||||||
ifneq (,$(filter $(I),admin ci))
|
ifneq (,$(filter $(I),admin ci))
|
||||||
docker run -it --rm --hostname $(I) -v $(VOLUME_MOUNT):/src -v /var/run/docker.sock:/var/run/docker.sock -v $(HOME)/.aws:/var/riju/.aws -v $(HOME)/.docker:/var/riju/.docker -v $(HOME)/.ssh:/var/riju/.ssh -v $(HOME)/.terraform.d:/var/riju/.terraform.d -e AWS_REGION -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e DOCKER_USERNAME -e DOCKER_PASSWORD -e DEPLOY_SSH_PRIVATE_KEY -e DOCKER_REPO -e S3_BUCKET -e DOMAIN -e VOLUME_MOUNT=$(VOLUME_MOUNT) $(SHELL_PORTS) --network host riju:$(I) $(CMD)
|
docker run -it --rm --hostname $(I) -v $(VOLUME_MOUNT):/src -v /var/run/docker.sock:/var/run/docker.sock -v $(HOME)/.aws:/var/riju/.aws -v $(HOME)/.docker:/var/riju/.docker -v $(HOME)/.ssh:/var/riju/.ssh -v $(HOME)/.terraform.d:/var/riju/.terraform.d -e AWS_REGION -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e DOCKER_USERNAME -e DOCKER_PASSWORD -e DEPLOY_SSH_PRIVATE_KEY -e DOCKER_REPO -e S3_BUCKET -e DOMAIN -e VOLUME_MOUNT=$(VOLUME_MOUNT) $(SHELL_PORTS) --network host riju:$(I) $(BASH_CMD)
|
||||||
else ifneq (,$(filter $(I),compile app))
|
else ifneq (,$(filter $(I),compile app))
|
||||||
docker run -it --rm --hostname $(I) $(SHELL_PORTS) riju:$(I) $(CMD)
|
docker run -it --rm --hostname $(I) $(SHELL_PORTS) riju:$(I) $(BASH_CMD)
|
||||||
else ifneq (,$(filter $(I),runtime composite))
|
else ifneq (,$(filter $(I),runtime composite))
|
||||||
docker run -it --rm --hostname $(I) -v $(VOLUME_MOUNT):/src --label riju-install-target=yes $(SHELL_PORTS) riju:$(I) $(CMD)
|
docker run -it --rm --hostname $(I) -v $(VOLUME_MOUNT):/src --label riju-install-target=yes $(SHELL_PORTS) riju:$(I) $(BASH_CMD)
|
||||||
else
|
else
|
||||||
docker run -it --rm --hostname $(I) -v $(VOLUME_MOUNT):/src $(SHELL_PORTS) riju:$(I) $(CMD)
|
docker run -it --rm --hostname $(I) -v $(VOLUME_MOUNT):/src $(SHELL_PORTS) riju:$(I) $(BASH_CMD)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
install:
|
install:
|
||||||
|
|
|
@ -31,6 +31,7 @@ EOF
|
||||||
packages="
|
packages="
|
||||||
|
|
||||||
apt-file
|
apt-file
|
||||||
|
bind9-dnsutils
|
||||||
clang
|
clang
|
||||||
dctrl-tools
|
dctrl-tools
|
||||||
docker-ce-cli
|
docker-ce-cli
|
||||||
|
|
|
@ -5,5 +5,5 @@ RUN /tmp/install.bash
|
||||||
|
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
COPY docker/shared/my_init docker/packaging/pid1.bash /usr/local/sbin/
|
COPY docker/shared/my_init docker/packaging/pid1.bash /usr/local/sbin/
|
||||||
ENTRYPOINT ["/usr/local/sbin/my_init", "/usr/local/sbin/pid1.bash"]
|
ENTRYPOINT ["/usr/local/sbin/my_init", "/usr/local/sbin/pid1.bash", "--"]
|
||||||
CMD ["bash"]
|
CMD ["bash"]
|
||||||
|
|
|
@ -64,6 +64,7 @@ fakeroot
|
||||||
unzip
|
unzip
|
||||||
|
|
||||||
# basic utilities
|
# basic utilities
|
||||||
|
bind9-dnsutils
|
||||||
git
|
git
|
||||||
jq
|
jq
|
||||||
less
|
less
|
||||||
|
|
|
@ -7,4 +7,4 @@ useradd -u "$(stat -c %u "$PWD")" -g "$(stat -c %g "$PWD")" -o -p '!' -m -N -l -
|
||||||
|
|
||||||
runuser -u riju touch /home/riju/.sudo_as_admin_successful
|
runuser -u riju touch /home/riju/.sudo_as_admin_successful
|
||||||
|
|
||||||
exec runuser -u riju "$@"
|
exec runuser -u riju -- "$@"
|
||||||
|
|
|
@ -5,7 +5,7 @@ RUN /tmp/install.bash
|
||||||
|
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
COPY docker/shared/my_init docker/runtime/pid1.bash /usr/local/sbin/
|
COPY docker/shared/my_init docker/runtime/pid1.bash /usr/local/sbin/
|
||||||
ENTRYPOINT ["/usr/local/sbin/my_init", "/usr/local/sbin/pid1.bash"]
|
ENTRYPOINT ["/usr/local/sbin/my_init", "/usr/local/sbin/pid1.bash", "--"]
|
||||||
CMD ["bash"]
|
CMD ["bash"]
|
||||||
EXPOSE 6119
|
EXPOSE 6119
|
||||||
EXPOSE 6120
|
EXPOSE 6120
|
||||||
|
|
|
@ -114,6 +114,7 @@ apt-file
|
||||||
dctrl-tools
|
dctrl-tools
|
||||||
|
|
||||||
# basic utilities
|
# basic utilities
|
||||||
|
bind9-dnsutils
|
||||||
less
|
less
|
||||||
git
|
git
|
||||||
jq
|
jq
|
||||||
|
|
|
@ -7,4 +7,4 @@ useradd -u "$(stat -c %u "$PWD")" -g "$(stat -c %g "$PWD")" -o -p '!' -m -N -l -
|
||||||
|
|
||||||
runuser -u riju touch /home/riju/.sudo_as_admin_successful
|
runuser -u riju touch /home/riju/.sudo_as_admin_successful
|
||||||
|
|
||||||
exec runuser -u riju "$@"
|
exec runuser -u riju -- "$@"
|
||||||
|
|
Loading…
Reference in New Issue