Contents

Introduction

Prerequisites

Requirements

Componentes Utilizados

Informações de Apoio

Problema

Solução

Introduction

Este documento descreve como solucionar problemas de um contêiner docker atrás de um servidor proxy quando ele não consegue acessar a Internet.

Prerequisites

Requirements

A Cisco recomenda que você tenha conhecimento destes tópicos:

- Interface Linux

- Ambientes de máquina virtual

Componentes Utilizados

As informações neste documento são baseadas nestas versões de software:

- CloudCenter versão 4.x

- CloudCenter Orchestrator (CCO)

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.

Informações de Apoio

Se a sua empresa exigir que o proxy acesse a Internet, você deverá configurar o contêiner do docker.

Problema

Este é o procedimento para reproduzir o problema quando o contêiner do encaixe não consegue acessar a Internet.

Quando o usuário raiz tenta executar o core_installer.bin no CCO:

[root@localhost tmp]# ./core_installer.bin centos7 vmware cco

Este erro aparecerá:

Solução

Etapa 1. Execute o arquivo core_installer.bin com estes argumentos para criar a pasta central.

[root@localhost]# /core_installer.bin --noexec --keep

Etapa 2. Navegue até a pasta central.

[root@localhost]# cd core

Etapa 3. Na pasta central, execute o script setup.sh para instalar o docker.

[root@localhost core]# /setup.sh centos7 vmware docker

O script falha com este erro "Falha no Docker".

Etapa 4. Modifique o arquivo Dockerfile.

[root@localhost core]# vi docker/cliqr-container-worker/Dockerfile

Etapa 5. Adicione as informações do servidor proxy na seção ENV do arquivo Dockerfile.

ENV JAVA_VERSION 1.7.0

ENV http_proxy http://proxy.company.com

ENV https_proxy https://proxy.company.com

Note: Substitua proxy.company.com pelo endereço real do servidor proxy.

Etapa 6. Crie um diretório drop-in do sistema para o serviço docker.

[root@localhost core]#  mkdir /etc/systemd/system/docker.service.d

Passo 7. Crie o arquivo http-proxy.conf do docker.

[root@localhost core]# vi /etc/systemd/system/docker.service.d/http-proxy.conf

Etapa 8. Adicione as informações do servidor proxy.

[Service]

Environment="HTTP_PROXY=http://proxy.company.com"

Environment="HTTPS_PROXY=https://proxy.company.com"

Environment="NO_PROXY=localhost,127.0.0.1"

Etapa 9. Se você tiver registros internos do Docker que você precisa contatar sem proxies, adicione-os na variável de ambiente NO_PROXY:

Environment="HTTP_PROXY=http://proxy.company.com"

Environment="HTTPS_PROXY=https://proxy.company.com"

Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.company.com"

Note: Substitua proxy.company.com pelo endereço real do servidor proxy.

Etapa 10. Salve o arquivo de configuração e recarregue o serviço docker.

[root@localhost]# systemctl daemon-reload

[root@localhost]# systemctl restart docker

Etapa 11. Monte o trabalhador na imagem mais recente com a ajuda desses comandos.

[root@localhost]# cd /tmp/core/docker/cliqr-container-worker

[root@localhost cliqr-container-worker]# docker build -t 'cliqr/worker:latest' .

Etapa 12. Reinicie o serviço de encaixe.

[root@localhost]# systemctl restart docker

Etapa 13. Teste se o contêiner do docker está configurado.

[root@localhost]# docker search coreos

[root@localhost yum]# docker search coreos

NAME DESCRIPTION STARS OFFICIAL AUTOMATED

bhuisgen/docker-zabbix-coreos Zabbix agent for CoreOS server 11 [OK]

radial/coreos-pxe Spoke container for running dnsmasq as PXE... 7 [OK]

olalond3/coreos-bitcoind coreos bitcoind 4 [OK]

geowa4/coreos-toolbox Replace the default toolbox image on CoreO... 2 [OK]

million12/linode-coreos-api Deploy CoreOS on Linode. 2 [OK]

pablocouto/coreos-sshguard sshguard for CoreOS 1 [OK]

christianbladescb/newrelic-coreos Run newrelic's sysmond in a container on C... 1 [OK]

allen13/coreos-ansible-toolbox Control CoreOS boxes with ansible using a ... 1 [OK]

shift/coreos-ubuntu-etcd 1 [OK]

majidaldoiongithub/coreos-nvidia run privileged to install nvidia and cuda ... 0 [OK]

skopciewski/coreos-pypy Wrapper for installing pypy on coreos server 0 [OK]

yummly/consul-coreos Consul using etcd on CoreOS for bootstrap.... 0 [OK]

shift/coreos-ubuntu-confd 0 [OK]

jwaldrip/vault-coreos Vault for CoreOS 0 [OK]

zumbrunnen/coreos-gce Google Cloud SDK for CoreOS. Useful for dy... 0 [OK]

cheungpat/coreos-toolbox CoreOS toolbox based on alpine linux 0 [OK]

bretif/coreos-marathon Launch bootstrap script to create mesos/ma... 0 [OK]

openai/coreos-bootstrap Tools for bootstrapping a coreos node. 0 [OK]

docku/pxe-coreos 0 [OK]

kciepluc/coreos-ipxe container with dnsmasq / ipxe environment ... 0 [OK]

kciepluc/coreos-ipxeweb Webserver for bootstrapping CoreOS through... 0 [OK]

evergreenitco/fluentd-kubernetes-coreos-secure Fluentd capture logs containers on Kuberne... 0 [OK]

steigr/coreos CoreOS in Docker 0 [OK]

brandfolder/vault-coreos Vault for CoreOS with an etcd backend. 0 [OK]

kciepluc/coreos-toolbox custom toolbox container for CoreOS 0 [OK]

[root@localhost yum]#

Quando o contêiner do docker estiver configurado, você precisará continuar a instalação do core_installer.bin (se estiver instalando o CCO).

Etapa 14. Modifique o cliqr_modules.conf.

[root@localhost core]#  vi /etc/cliqr_modules.conf

Etapa 15. Adicione o encaixe ao final do arquivo. Isso informa ao core_installer.bin que o docker está instalado.

sysupdate

gateway

ntp

jdk8

tomcat8

gwtomcatapr

gwmongodb

docker

Etapa 16. Execute novamente o core_installer.bin para concluir a instalação.

[root@localhost tmp]# ./core_installer.bin centos7 vmware cco

Verifying archive integrity... All good.

Uncompressing Core Installer V 4.8.0.1.......................................................................................................................................................................................................................................................................................................................................................................................................................................

Installing Module: sysupdate

Module already installed: sysupdate

Installing Module: gateway

Module already installed: gateway

Installing Module: ntp

Module already installed: ntp

Installing Module: jdk8

Module already installed: jdk8

Installing Module: tomcat8

Module already installed: tomcat8

Installing Module: gwtomcatapr

Module already installed: gwtomcatapr

Installing Module: gwmongodb

Module already installed: gwmongodb

Installing Module: docker

Module already installed: docker

Installing Module: usermod

Installing Module: security

[root@localhost tmp]