创建用户定义的网桥网络

使用该docker network create命令。

$ docker network create my-net
centos防火墙 开放一个新的端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
启动容器
docker run -d --restart=always --name mcyl_test0 -p 8080:8080 -v /root/docker-root/mcyl_admin/logs/logsRoot:/logsRoot/ --network my-net -e JAVA_OPTS="-Dspring.profiles.active=docker"  javaboy-admin:0.0.2 


docker run -d --restart=always --name tz-docker-demo_test0 -p 8081:8081 -v /root/docker-root/mcyl_admin/logs/logsRoot:/logsRoot/ --network my-net tz-docker-demo:0.0.1 

docker run -d --restart=always -p 8081:8081 --name demo  --link ea2bfc208390:mysql_docker --network my-net tz-docker-demo:0.0.1

-d 后台运行

--name mcyl_test0 容器名称

-p 端口映射

--network 使用用户自定义网桥 my-net 用户定义的网桥可在容器之间提供自动DNS解析

/usr/local/myproject/demo/logs /root/docker-root/mcyl_admin/logs/logsRoot宿主机日志目录

/logs/ 指spring boot 项目中的日志目录

javaboy-admin:0.0.2 镜像名和 tag

--link mysql_docker:mysql_docker 连接mysql容器 --link mysql_docker:mysql_docker

-e JAVA_OPTS="-Dspring.profiles.active=docker" 环境变量 设置 启动 配置文件 是 docker 不起作用????

删除容器
报错 连接不上mysql 容器

报错 如下:

ERROR com.alibaba.druid.pool.DruidDataSource - init datasource error, url: jdbc:mysql://localhost:3306/adp_admin?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
	at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)

连接不上mysql的容器,最后解决办法 关闭防火墙

在centos的/tmp/nginx下新建nginx.conf文件,并进行相应的配置

docker 使用 nginx

user nginx;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;

server {
listen 80;
location / {
proxy_pass http://balance;
}
}

upstream balance{
server 172.18.0.11:8080;
server 172.18.0.12:8080;
server 172.18.0.13:8080;
}
include /etc/nginx/conf.d/*.conf;
}

docker run -d --name my-nginx -p 80:80 -v /tmp/nginx/nginx.conf:/etc/nginx/nginx.conf --network=pxc-net --ip 172.18.0.10 nginx