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

JavaScript form validation example

HTML forms are commonly used to collect user info...

W3C Tutorial (11): W3C DOM Activities

The Document Object Model (DOM) is a platform, a ...

How to disable foreign key constraint checking in MySQL child tables

Prepare: Define a teacher table and a student tab...

How to collect Nginx logs using Filebeat

Nginx logs can be used to analyze user address lo...

MySQL 8.0.21 installation steps and problem solutions

Download the official website First go to the off...

A Brief Analysis of the Differences between “:=” and “=” in MySQL

= Only when setting and updating does it have the...

Introduction to the use and advantages and disadvantages of MySQL triggers

Table of contents Preface 1. Trigger Overview 2. ...

How to move mysql5.7.19 data storage location in Centos7

Scenario: As the amount of data increases, the di...

Three examples of nodejs methods to obtain form data

Preface Nodejs is a server-side language. During ...

Implementation of Nginx configuration of local image server

Table of contents 1. Introduction to Nginx 2. Ima...

How to build DockerHub yourself

The Docker Hub we used earlier is provided by Doc...