Solve the Docker x509 insecure registry problem

Solve the Docker x509 insecure registry problem

After installing Docker, I encountered the x509 problem when I tried to pull from the private server Harbor built by the company. The reason for this problem is that Docker will verify the certificate of the website. The private server does not have the corresponding certificate, so Docker refuses to access. However, we can also allow Docker to connect to "unsafe" websites. Here is a solution:

Environment: Ubuntu 16.04, Docker CE 18.09

Modify or create a new configuration file:

sudo vim /etc/default/docker

Enter i to switch to edit mode, enter DOCKER_OPTS="--insecure-registry 127.0.0.1" (replace 127.0.0.1 with the URL you need to allow. If there is a port number, add the port number, such as 127.0.0.1:8080), :wq to save and exit:

DOCKER_OPTS="--insecure-registry 127.0.0.1"

Edit the docker service configuration file:

sudo vim /lib/systemd/system/docker.service

In command mode:/ExecStart, find ExecStart. My default ExecStart looks like this: ExecStart=/usr/bin/dockerd -H unix://

Add EnvironmentFile (note that there is a "-" before the file path name, I recommend copying my configuration directly) and modify ExecStart, save and exit:

EnvironmentFile=-/etc/default/docker
ExecStart=/usr/bin/dockerd -H unix:// $DOCKER_OPTS

Refresh the service configuration and restart Docker:

systemctl daemon-reload
service docker restart

After that, docker pull can be used normally.

Supplement: Docker 1.13.1 version adds --insecure-registry

Divide into three steps (add the content in the red box: the IP needs to be changed)

1. vi /etc/sysconfig/docker

2. vi /usr/lib/systemd/system/docker.service

3. vi /etc/docker/daemon.json

The above is my personal experience. I hope it can give you a reference. I also hope that you will support 123WORDPRESS.COM. If there are any mistakes or incomplete considerations, please feel free to correct me.

You may also be interested in:
  • Solve the problem of Mac Docker x509 certificate
  • Detailed explanation of how to configure openGauss database in docker
  • How to configure the pdflatex environment in docker
  • How to add a certificate to docker
  • Docker solution for logging in without root privileges
  • How to modify the root password of mysql in docker
  • How to change the root password in a container using Docker

<<:  CSS3 realizes the mask barrage function

>>:  Ten popular rules for interface design

Recommend

JavaScript implements circular carousel

This article shares the specific code of JavaScri...

MySQL trigger syntax and application examples

This article uses examples to illustrate the synt...

Hyper-V Introduction and Installation and Use (Detailed Illustrations)

Preface: As a giant in the IT industry, Microsoft...

Vue implements infinite loading waterfall flow

This article example shares the specific code of ...

Basic use of javascript array includes and reduce

Table of contents Preface Array.prototype.include...

HTML line spacing setting methods and problems

To set the line spacing of <p></p>, us...

Things to note when writing self-closing XHTML tags

The img tag in XHTML should be written like this:...

Explaining immutable values ​​in React

Table of contents What are immutable values? Why ...

Additional instructions for using getters and actions in Vuex

Preliminary Notes 1.Differences between Vue2.x an...

Example of how to configure the MySQL database timeout setting

Table of contents Preface 1. JDBC timeout setting...

Detailed explanation of the processing of the three Docker Nginx Logs

Because colleagues in the company need Nginx log ...

Which loop is the fastest in JavaScript?

Knowing which for loop or iterator is right for o...

MySQL changes the default engine and character set details

Table of contents 1. Database Engine 1.1 View dat...

MySQL database JDBC programming (Java connects to MySQL)

Table of contents 1. Basic conditions for databas...