借助自定义网桥实现

容器在默认情况下以隔离方式运行,它们完全不知道同一计算机上有其他进程或容器。 那么,如何使容器能够彼此通信? 答案就是网络连接。 如果两个容器在同一网络上,那么它们可彼此通信。 如果没在同一网络上,则没法通信。

创建网络

  1. docker network create todo-app

启动 MySQL

  1. docker run -it \
  2. --network todo-app --network-alias mysql \
  3. -v todo-mysql-data:/var/lib/mysql \
  4. -e MYSQL_ROOT_PASSWORD=secret \
  5. -e MYSQL_DATABASE=todos \
  6. mysql:5.7

连接验证MySQL