Looking deeper into the logs there are a lot of errors like: `script exited with error 1` Initial reaction was that there was a problem with download, but it looks like the script we use to register the qemu emulators may be at fault, let's try this alternate mechanism. Signed-off-by: Davanum Srinivas <davanum@gmail.com>
59 lines
2.0 KiB
Docker
59 lines
2.0 KiB
Docker
# Copyright 2019 The Kubernetes Authors.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
ARG BASEIMAGE
|
|
FROM $BASEIMAGE
|
|
|
|
CROSS_BUILD_COPY qemu-QEMUARCH-static /usr/bin/
|
|
|
|
# from dnsutils image
|
|
# install necessary packages:
|
|
# - bind-tools: contains dig, which can used in DNS tests.
|
|
# - CoreDNS: used in some DNS tests.
|
|
# from hostexec image
|
|
# install necessary packages:
|
|
# - curl, nc: used by a lot of e2e tests
|
|
# - iproute2: includes ss used in NodePort tests
|
|
# from iperf image
|
|
# install necessary packages: iperf, bash
|
|
RUN apk --update add bind-tools curl netcat-openbsd iproute2 iperf bash && rm -rf /var/cache/apk/* \
|
|
&& ln -s /usr/bin/iperf /usr/local/bin/iperf \
|
|
&& ls -altrh /usr/local/bin/iperf
|
|
|
|
ADD https://github.com/coredns/coredns/releases/download/v1.6.2/coredns_1.6.2_linux_BASEARCH.tgz /coredns.tgz
|
|
RUN tar -xzvf /coredns.tgz && rm -f /coredns.tgz
|
|
|
|
# PORT 80 needed by: test-webserver
|
|
# PORT 8080 needed by: netexec, nettest, resource-consumer, resource-consumer-controller
|
|
# PORT 8081 needed by: netexec
|
|
# PORT 9376 needed by: serve-hostname
|
|
EXPOSE 80 8080 8081 9376
|
|
|
|
# from netexec
|
|
RUN mkdir /uploads
|
|
|
|
# from porter
|
|
ADD porter/localhost.crt localhost.crt
|
|
ADD porter/localhost.key localhost.key
|
|
|
|
ADD agnhost agnhost
|
|
|
|
# needed for the entrypoint-tester related tests. Some of the entrypoint-tester related tests
|
|
# overrides this image's entrypoint with agnhost-2 binary, and will verify that the correct
|
|
# entrypoint is used by the containers.
|
|
RUN ln -s agnhost agnhost-2
|
|
|
|
ENTRYPOINT ["/agnhost"]
|
|
CMD ["pause"]
|