GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Cara mengatasi Docker Search Command Error – “getsockopt:no route to host” di CentOS / RHEL / Fedora

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


Docker
  1. Cara Menambah &Menghapus Pengguna di CentOS, RHEL &Fedora

  2. Cara Mengonfigurasi Proksi di CentOS/RHEL/Fedora

  3. Kesalahan LVM "PERINGATAN:Metadata tidak konsisten ditemukan" - Cara mengatasi di CentOS / RHEL

  1. Cara Memasang Google Chrome 17 di Fedora 16, CentOS 6 / RHEL 6

  2. Cara Menginstal Docker di CentOS 7 / RHEL 7

  3. “-bash:firewall:command not found” – Cara mengatasi di CentOS/RHEL 7

  1. Cara menginstal menggali di RHEL 8 / CentOS 8

  2. Cara menginstal buruh pelabuhan di CentOS / RHEL / Fedora

  3. Cara mengatasi kesalahan "-bash:xclock:command not found" di CentOS / RHEL