Создание официального имиджа докера-консула

Я пытаюсь использовать официальный образ докера-консула, читая эту документацию https://hub.docker.com/_/consul/

Не уверен, смогу ли я вытащить этот официальный образ из хаба, но я пытаюсь собрать образ из докер-файла и сценария в официальном репозитории

https://github.com/hashicorp/docker-consul

используя следующую команду

docker build -t docker-consul:0.6 .

из папки, содержащей Dockerfile и docker-entrypoint.sh

Но создание изображения завершается с ошибкой

   The command '/bin/sh -c apk add --no-cache ca-certificates gnupg &&     gpg --recv-keys 91A6E7F85D05C65630BEF18951852D87348FFC4C &&     mkdir -p /tmp/build &&     cd /tmp/build &&     wget 


https://releases.hashicorp.com/docker-base/${DOCKER_BASE_VERSION}/docker-base_${DOCKER_BASE_VERSION}_linux_amd64.zip &&     wget 

https://releases.hashicorp.com/docker-base/${DOCKER_BASE_VERSION}/docker-base_${DOCKER_BASE_VERSION}_SHA256SUMS &&     wget 

https://releases.hashicorp.com/docker-base/${DOCKER_BASE_VERSION}/docker-base_${DOCKER_BASE_VERSION}_SHA256SUMS.sig &&     gpg --batch --verify docker-base_${DOCKER_BASE_VERSION}_SHA256SUMS.sig docker-base_${DOCKER_BASE_VERSION}_SHA256SUMS &&     grep ${DOCKER_BASE_VERSION}_linux_amd64.zip docker-base_${DOCKER_BASE_VERSION}_SHA256SUMS | sha256sum -c &&     unzip docker-base_${DOCKER_BASE_VERSION}_linux_amd64.zip &&     cp bin/gosu bin/dumb-init /bin &&     wget 

https://releases.hashicorp.com/consul/${CONSUL_VERSION}/consul_${CONSUL_VERSION}_linux_amd64.zip &&     wget 

https://releases.hashicorp.com/consul/${CONSUL_VERSION}/consul_${CONSUL_VERSION}_SHA256SUMS &&     wget https://releases.hashicorp.com/consul/${CONSUL_VERSION}/consul_${CONSUL_VERSION}_SHA256SUMS.sig &&     gpg --batch --verify consul_${CONSUL_VERSION}_SHA256SUMS.sig consul_${CONSUL_VERSION}_SHA256SUMS &&     grep consul_${CONSUL_VERSION}_linux_amd64.zip consul_${CONSUL_VERSION}_SHA256SUMS | sha256sum -c &&     unzip -d /bin consul_${CONSUL_VERSION}_linux_amd64.zip &&     cd /tmp &&     rm -rf /tmp/build &&     apk del gnupg &&     rm -rf /root/.gnupg' returned a non-zero code: 2

Что я пропустил?

Я хочу изменить точку входа для включения параметров времени выполнения, чтобы она работала в автономном режиме. А затем запустите conatiner, используя только команду docker run cons.

1 ответ

Решение

Если вы хотите изменить один файл, лучше подготовить ваш Dockerfile и унаследовать его от официального.

Пример Dockerfile:

FROM consul:0.6
ADD docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh

Может для тебя достаточно поменять только CMD

FROM consul:0.6
CMD ["agent", "-your_param_1", "-your_param_2"]
Другие вопросы по тегам