1.本文使用dock-compose的方法来进行容器的创建。
在创建yml文件之前修改nginx的nginx.conf文件。
修改的文件的内容如下:
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
upstream tomcat {
server 192.168.166.130:8080;
###修改成你的虚拟机的地址和端口号
}
server {
listen 80;
server_name www.skedu.com;
### 你的独立域名
location / {
proxy_pass http://skedu.com:8080;
###修改成你想要在浏览器访问的那个地址和端口号。
index index.html index.htm;
}
}
include /etc/nginx/conf.d/*.conf;
}
建立一个compose1.yml的文件
version: "2"
services:
nginx:
container_name: nginx
image: nginx
ports:
- 80:80
volumes:
- /nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro
external_links:
- tomcat_test:skedu.com
tomcat:
container_name: tomcat_test
image: tomcat
ports:
- 8080:8080
volumes:
- /tomcat/webapps/index:/usr/local/tomcat/webapps/ROOT
**注:**上面创建一个tomcat和nginx的容器。tomcat:端口号:8080 容器名:tomcat_test。nginx:端口号:80。与tomcat容器进行内部链接:链接名为:skedu.com.
2.使用命令将compose1.yml文件执行。
docker-compose -f compose1.yml up -d
##-d:是指在后台执行。
效果如图