What is Docker-Compose The Compose project originated from the previous fig project. It is written in Python and has a high degree of compatibility with docker/swarm. Compose is a tool for orchestrating Docker containers. It defines and runs multi-container applications. Multiple containers can be started with one command. Using Docker Compose, you no longer need to use shell scripts to start containers. Compose manages multiple Docker containers through a configuration file. In the configuration file, all containers are defined through services, and then the docker-compose script is used to start, stop, and restart the application, the services in the application, and the containers of all dependent services. It is very suitable for scenarios where multiple containers are combined for development. The default template file for docker-compose is docker-compose.yml, in which each service defined must be automatically built by specifying an image through the image instruction or the build instruction (Dockerfile is required). Using Compose basically involves the following three steps: 1. Define your application environment in a Dockerfile so that it can be replicated anywhere. Let's look at the problem that mysql cannot be accessed when deployed by docker-compose. This problem has troubled me for a long time. After using version: "3.3" services: Redis: image: sameersbn/redis:latest ports: - "6379:6379" volumes: - redis_data:/var/lib/redis restart: always mysql: image: mysql:latest restart: always command: --default-authentication-plugin=mysql_native_password #This line of code solves the problem of inaccessible networks: -dev ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: abc123 MYSQL_USER: 'test' MYSQL_PASS: 'test' volumes: -mysql_data:/var/lib/mysql networks: dev: driver: bridge volumes: redis_data: mysql_data: Summarize The above is the problem of inaccessible mysql deployment using docker-compose that I introduced to you. I hope it will be helpful to you. If you have any questions, please leave me a message and I will reply to you in time. I would also like to thank everyone for their support of the 123WORDPRESS.COM website! You may also be interested in:
|
>>: Instructions for recovering data after accidental deletion of MySQL database
Table of contents 1. Ternary operator judgment 2....
1 Cause After the project migrated the database a...
Table of contents 1. Subquery definition 2. Subqu...
We know that the properties of the select tag in e...
Use HTML color blocks to dynamically display data...
I found a lot of websites that use drop-down or sl...
Table of contents 2. Tried methods 2.1 keep-alive...
mysql returns Boolean type In the first case, ret...
In some scenarios, we need to modify our varchar ...
1. Introduction First of all, we need to answer a...
Preface Sometimes I feel that the native UI of We...
MySQL official website download address: https://...
This article example shares the specific code of ...
Application of HTML and CSS in Flash: I accidental...
Commonly used JavaScript code to detect which ver...