Masalahnya
Saat mencoba mencari gambar buruh pelabuhan di bawah repositori buruh pelabuhan, kembali dengan kesalahan di bawah ini :
# docker search centos Error response from daemon: Get https://index.docker.io/v1/search?q=oracle%2A: dial tcp 52.72.231.247:443: getsockopt: no route to host
Mesin buruh pelabuhan bekerja dengan baik.
# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2017-11-18 06:37:54 UTC; 4min 54s ago Docs: https://docs.docker.com Main PID: 1109 (dockerd) Memory: 72.6M CGroup: /system.slice/docker.service ├─1109 /usr/bin/dockerd └─1127 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/...
Selain itu, SELinux diatur ke mode Permisif dan iptables diizinkan untuk memiliki lalu lintas Docker.
# iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy DROP) target prot opt source destination DOCKER-USER all -- anywhere anywhere DOCKER-ISOLATION all -- anywhere anywhere ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED DOCKER all -- anywhere anywhere ACCEPT all -- anywhere anywhere ACCEPT all -- anywhere anywhere Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain DOCKER (1 references) target prot opt source destination Chain DOCKER-ISOLATION (1 references) target prot opt source destination RETURN all -- anywhere anywhere Chain DOCKER-USER (1 references) target prot opt source destination RETURN all -- anywhere anywhere
# sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: permissive Mode from config file: enforcing Policy MLS status: enabled Policy deny_unknown status: allowed Max kernel policy version: 28
Mengaktifkan proxy untuk Docker
Agar node Docker dapat berkomunikasi dengan hub Docker, Anda harus mengaktifkan proxy. Ini diperlukan bila Anda memiliki lingkungan di bawah firewall. Ada 2 cara yang bisa dilakukan.
Metode 1
1. Untuk mengonfigurasi opsi jaringan proxy web, buat file drop-in /etc/systemd/system/docker.service.d/http-proxy.conf yang berisi baris berikut:
# vi /etc/systemd/system/docker.service.d/http-proxy.conf [Service] Environment="HTTP_PROXY=proxy_URL:port" Environment="HTTPS_PROXY=proxy_URL:port"
2. Ganti proxy_URL dan port dengan URL dan nomor port yang sesuai untuk proxy web Anda.
Metode 2
1. Buka file /etc/sysconfig/docker menggunakan editor apa saja dan tambahkan dua entri di bawah ini.
# vi /etc/sysconfig/docker HTTP_PROXY="http://[proxy_IP].domain.com:80" HTTPS_PROXY="http://http://[proxy_IP].domain.com:80"
2. Setelah selesai memulai/menghentikan layanan buruh pelabuhan
# systemctl stop docker # systemctl start docker