创建用户定义的网桥网络
使用该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