Konfigurujemy serwer proxy na platformie Docker
Krok po kroku instrukcja jak skonfigurować serwer proxy w Dockerze za pomocą wiersza poleceń (CLI) oraz pliku konfiguracyjnego config.json.
Олександр Л.
12 czerwca 2025
2661
2661
12 czerwca 2025
Konfiguracja serwera proxy może być wymagana na platformie Docker в wielu przypadkach. Najczęstszymi są omijanie limitów dostawcy internetowego oraz testowanie opracowanego przez Ciebie oprogramowania w wielu geolokalizacjach. Zacznijmy od przyjrzenia się pojęciu Dockera.
Czym jest Docker
Dockerem nazywa się zestaw produktów wdrożonych zgodnie z zasadą „platforma jako usługa” (PaaS), które wykorzystują wirtualizację na poziomie systemu operacyjnego w celu dostarczania oprogramowania w pakietach zwanych kontenerami, czyli do przeprowadzania konteneryzacji pakietów. Usługa przewiduje różne poziomy płatności: bezpłatny oraz premium z rozszerzonymi funkcjami. To oprogramowanie zostało wydane w 2013 roku. Innymi słowy, Docker to platforma do programowania, dostarczania i uruchamiania oprogramowania, w której można oddzielić Twoje oprogramowanie od Twojej infrastruktury. Dzięki temu zebrany kontener można uruchamiać na różnych systemach operacyjnych. Ponadto miło Ci będzie dowiedzieć się, że platforma Docker obsługuje SSL, co zapewnia doskonały stopień bezpieczeństwa informacyjno-sieciowego podczas pracy z nią, w szczególności podczas testowania działania aplikacji. Konteneryzowane informacje zawierają:
- Samo oprogramowanie, którego uruchomienia wymaga programista;
- Środowisko uruchomieniowe — maszynę wirtualną z zestawem minimalnie niezbędnych procesów;
- Pliki wymagane do uruchomienia oprogramowania;
- Serwer.
Konfigurujemy proxy w Dockerze
Istnieją 2 sposoby konfiguracji: za pomocą wiersza poleceń oraz przy użyciu pliku konfiguracyjnego. Praca w wierszu poleceń wygląda następująco:
- Ponieważ będziesz używać parametru
proxy.example.com:Port, musisz poznać adres IP swojego proxy oraz używany port. - W wierszu poleceń wpisujemy komendę
docker build, która tworzy konfigurację. Należy w niej użyć argumentu--build-arg. Pełna komenda będzie wyglądać tak: Bashdocker build --build-arg HTTP_PROXY="http://proxy.example.com:Port" . - Następnie w wierszu poleceń wprowadzamy komendę
docker run, aby uruchomić utworzoną konfigurację. Należy użyć argumentu--env. Pełna komenda będzie wyglądać następująco: Bashdocker run --env HTTP_PROXY="http://proxy.example.com:Port" redis
Konfiguracja proxy Docker za pomocą pliku konfiguracyjnego wygląda następująco:
- W katalogu roboczym znajdź folder
.docker. Powinien w nim znajdować się plik o nazwieconfig.json. Utwórz go, jeśli nie istnieje. - В pliku, używając wybranego przez siebie edytora kodu, wprowadź linie:
JSON
{ "proxies": { "default": { "httpProxy": "http://proxy.example.com:Port", "httpsProxy": "https://proxy.example.com:Port", "ftpProxy": "https://proxy.example.com:Port", "noProxy": "*.test.example.com,.example.org,127.0.0.0/8" } } } - W miejscu
proxy.example.com:Portnależy podać dane swojego IP oraz portu, analogicznie як w przykładzie z wierszem poleceń. - W pliku konfiguracyjnym, jak widać z powyższego kodu, możesz użyć 4 opcji proxy:
- HttpProxy — dla opcji http bez szyfrowania;
- HttpsProxy — для opcji https z istniejącym szyfrowaniem;
- ftpProxy — dla opcji ftp w celu przesyłania plików za pomocą ftp;
- noProxy — do kierowania ruchu bezpośredniego.
Analogiczne opcje proxy należy stosować również podczas pracy з wierszem poleceń, w zależności od tego, jakie jest Twoje proxy. Po zapisaniu pliku konfiguracyjnego docker proxy, wskazane przez Ciebie informacje będą stosowane do wszystkich nowych kontenerów oraz do gotowych kontenerów pobieranych z repozytorium Dockera.
