Solution to the Docker container being unable to access the host port

Solution to the Docker container being unable to access the host port

I recently encountered a problem at work. The docker container could not access the host's redis, and the telent6379 port was blocked.

After investigation, it was found that the server had a firewall enabled, and the firewall authorized access to port 6379 to the docker0 network card.

The operation is as follows:

firewall-cmd --permanent --zone=trusted --change-interface=docker0

firewall-cmd --reload

Additional knowledge: Docker starts the mysql container and an error occurs: Ports are not available: listen tcp 0.0.0.0:3306

The error screenshot is as follows

This error is caused by the local port 3306 being occupied. It is likely that MySQL has been installed locally and the MySQL service has been started.

Solution 1: Open the service, find the mysql service, stop it, or change the port

Then execute the following command

docker run --name MYSQL -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -itd mysql:latest /bin/bash

As shown in the figure, the startup is successful

Solution 2: Change port mapping

docker run --name MYSQL -e MYSQL_ROOT_PASSWORD=123456 -p 3309:3306 -itd mysql:latest /bin/bash

illustrate:

-p 3309:3306: -p host port: container port, that is, map the host port 3309 to the container port 3306. When the host logs in to the container database, use the host port, such as 3309.

The above solution to the problem that the docker container cannot access the host port is all the content that the editor shares with you. I hope it can give you a reference, and I also hope that you will support 123WORDPRESS.COM.

You may also be interested in:
  • Docker enables seamless calling of shell commands between container and host
  • Solution to the Docker container not having permission to write to the host directory
  • Execute the shell or program inside the Docker container on the host
  • Call and execute host docker operations in docker container
  • Detailed explanation of how to solve the problem that the docker container cannot access the host machine through IP
  • How to use Docker container to access host network
  • Solve the problem of 8 hours difference between docker container and host machine

<<:  Detailed explanation of the watch listener example in vue3.0

>>:  How to set the width and height of html table cells

Recommend

Login interface implemented by html+css3

Achieve results First use HTML to build a basic f...

Detailed steps to install MySQL 5.7 via YUM on CentOS7

1. Go to the location where you want to store the...

Detailed analysis of MySQL 8.0 memory consumption

Table of contents 1. innodb_buffer_pool_size 2. i...

Detailed explanation of three ways to connect Docker containers to each other

There are three ways to interconnect and communic...

How to achieve 3D dynamic text effect with three.js

Preface Hello everyone, this is the CSS wizard - ...

How to create Apache image using Dockerfile

Table of contents 1. Docker Image 2. Create an in...

CentOS 7 set grub password and single user login example code

There are significant differences between centos7...

WeChat applet implements waterfall flow paging scrolling loading

This article shares the specific code for WeChat ...

js to make a simple calculator

This article shares the specific code of making a...

Detailed explanation of Linux curl form login or submission and cookie usage

Preface This article mainly explains how to imple...

JS realizes the case of eliminating stars

This article example shares the specific code of ...

Example analysis of interval calculation of mysql date and time

This article uses an example to describe the inte...