Traieu el proxy a Docker

Traieu El Proxy A Docker



Un servidor intermediari HTTP és un servidor intermedi entre un client (per exemple, un navegador web o un contenidor Docker) i un servidor web. Actua com una passarel·la que reenvia les peticions del client al servidor web i rep les respostes del servidor abans de tornar-les a enviar al client. És possible que necessiteu un servidor intermediari HTTP per diversos motius i pot servir diverses funcions, com ara la memòria cau, la seguretat, l'equilibri de càrrega i molt més.

Aquest tutorial us mostra ràpidament com configurar Docker si esteu darrere d'un servidor intermediari HTTP com Nginx o HAProxy.

Configureu el client Docker per utilitzar el proxy

El primer mètode i el més comú que podeu utilitzar per configurar Docker perquè utilitzi un servidor intermediari és afegir la configuració del client Docker al ~/.docker/config.json.

Editeu el fitxer i afegiu la configuració de la següent manera:

{
'proxies'
: {
'per defecte'
: {
'httpProxy'
: 'http://proxy.example.com:3128' ,
'httpsProxy'
: 'https://proxy.example.com:3129' ,
'noProxy'
: '*.test.example.com,.example.org,127.0.0.0/8'
}
}
}

Substituïu la configuració donada amb els detalls dels vostres servidors intermediaris.

Desa i tanca el fitxer. Això obliga el client de Docker a tornar a carregar els canvis que es defineixen al fitxer i a aplicar la configuració. Tingueu en compte que els canvis s'apliquen als contenidors nous. Això no afecta els contenidors existents.

Configureu la configuració del servidor intermediari per dimoni

També podeu configurar l'ús del servidor intermediari a Docker al fitxer de configuració del dimoni. Editeu el fitxer '/etc/docker/daemon.json' i afegiu les propietats dels servidors intermediaris de la següent manera:

{
'proxies'
: {
'per defecte'
: {
'httpProxy'
: 'http://proxy.example.com:3128' ,
'httpsProxy'
: 'https://proxy.example.com:3129' ,
'noProxy'
: '*.test.example.com,.example.org,127.0.0.0/8'
} ,
'tcp://docker-daemon1.example.com'
: {
'noProxy'
: '*.internal.example.net'
}
}
}

De la mateixa manera, assegureu-vos de configurar els detalls del vostre servidor intermediari als paràmetres proporcionats.

Configura el servidor intermediari mitjançant la CLI

També podeu establir la configuració del servidor intermediari a la línia d'ordres en lloc d'utilitzar el dimoni Docker. Per establir el servidor intermediari dins de la línia d'ordres, utilitzeu els senyaladors –env tal com es mostra a l'ordre següent:

$ docker run --env HTTP_PROXY= 'http://proxy.example.com:3000' mysql

També podeu utilitzar el paràmetre –build-env de la següent manera:

$ docker build --build-arg HTTP_PROXY= 'http://proxy.example.com:3128' .

Conclusió

En aquest tutorial, hem après com configurar ràpidament la configuració del servidor intermediari per al motor Docker mitjançant el fitxer de configuració del dimoni o la CLI.