Inleiding
Dit document beschrijft hoe u een docker container achter een proxy server moet oplossen wanneer deze geen toegang heeft tot internet.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- Linux-interface
- Virtuele machineconversiemodules
Gebruikte componenten
De informatie in dit document is gebaseerd op deze softwareversies:
- Cloud Center versie 4.x
- CloudCenter Orchestrator (CCO)
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u de potentiële impact van elke opdracht begrijpen.
Achtergrondinformatie
Als uw onderneming proxy nodig heeft om toegang tot het internet te krijgen, moet u de docker container configureren.
Probleem
Dit is de procedure om het probleem te reproduceren wanneer de havencontainer het internet niet kan bereiken.
Wanneer de root gebruiker probeert de core_installer.bin op de CCO uit te voeren:
[root@localhost tmp]# ./core_installer.bin centos7 vmware cco
Deze fout verschijnt:
Oplossing
Stap 1. Start het core_installer.bin-bestand met deze argumenten om de kernmap te maken.
[root@localhost]# /core_installer.bin --noexec --keep
Stap 2. Navigeer naar de kernmap.
[root@localhost]# cd core
Stap 3. Start in de hoofdmap het Setup.sh-script om de docker te installeren.
[root@localhost core]# /setup.sh centos7 vmware docker
Het script faalt met deze fout "Is mislukt in Docker".
Stap 4. Wijzig het DOCUMENTDOCUMENT.
[root@localhost core]# vi docker/cliqr-container-worker/Dockerfile
Stap 5. Voeg de informatie over de proxy-server toe in het ENV-gedeelte van het Dockerbestand.
ENV JAVA_VERSION 1.7.0
ENV http_proxy http://proxy.company.com
ENV https_proxy https://proxy.company.com
Opmerking: Vervang proxy.maatschappij.com met het eigenlijke adres van de proxy server.
Stap 6. Maak een systematische vervolgkeuzelijst voor de havendienst.
[root@localhost core]# mkdir /etc/systemd/system/docker.service.d
Stap 7. Maak het docker http-proxy.conf-bestand.
[root@localhost core]# vi /etc/systemd/system/docker.service.d/http-proxy.conf
Stap 8. Voeg de informatie over de proxy-server toe.
[Service]
Environment="HTTP_PROXY=http://proxy.company.com"
Environment="HTTPS_PROXY=https://proxy.company.com"
Environment="NO_PROXY=localhost,127.0.0.1"
Stap 9. Als u interne registers van de Docker hebt die u nodig hebt om te contacteren zonder te proxying, voeg deze in de milieu variabele NO_PROXY toe:
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"
Opmerking: Vervang proxy.maatschappij.com met het eigenlijke adres van de proxy server.
Stap 10. Sla het configuratie-bestand op en start de dockerservice opnieuw.
[root@localhost]# systemctl daemon-reload
[root@localhost]# systemctl restart docker
Stap 1. Bouw de arbeider aan de nieuwste afbeelding met behulp van deze opdrachten.
[root@localhost]# cd /tmp/core/docker/cliqr-container-worker
[root@localhost cliqr-container-worker]# docker build -t 'cliqr/worker:latest' .
Stap 12. Start de dockerservice opnieuw.
[root@localhost]# systemctl restart docker
Stap 13. Test of de havencontainer is geconfigureerd.
[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]#
Zodra de docker container is geconfigureerd zal u de installatie moeten voortzetten vanaf core_installer.bin (als u CCO installeert).
Stap 14. Wijzig de cliqr_modules.conf.
[root@localhost core]# vi /etc/cliqr_modules.conf
Stap 15. Voeg docker toe aan het einde van het bestand. Dit vertelt core_installer.bin dat docker geïnstalleerd is.
sysupdate
gateway
ntp
jdk8
tomcat8
gwtomcatapr
gwmongodb
docker
Stap 16. Start core_installer.bin opnieuw om de installatie te voltooien.
[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]