|
@@ -0,0 +1,32 @@
|
|
|
+# Docker使用
|
|
|
+## 将要拷贝进入容器的内容置于和Dockerfile同一文件夹内
|
|
|
+## 下载free_node_base:v2镜像
|
|
|
+## 1.Dockerfile
|
|
|
+ 1.1 将web和服务都拷进容器指定位置里 <br>
|
|
|
+ 服务:/home/workspace/service/ <br>
|
|
|
+ web:/home/workspace/web/<br>
|
|
|
+ 1.2 修改http.conf(nginx的配置文件)
|
|
|
+ 1.3 执行 `docker build -t ${镜像名}:${tag}`
|
|
|
+## 2.compose.yml
|
|
|
+ 2.1 端口问题:找一个宿主机(服务器)没被占用的端口映射到容器80上
|
|
|
+ 2.2 修改command中的指令,主要是有关于启动项目那部分
|
|
|
+## 3.宿主机
|
|
|
+ 3.1 nginx: 在宿主机(服务器)的nginx上 http代码块中 设置
|
|
|
+ > `upstream ${名称} {
|
|
|
+ server 127.17.0.1:${容器暴露的端口};
|
|
|
+ }`
|
|
|
+
|
|
|
+ 随后再添加该项目向docker转发的设置
|
|
|
+ > `location ${前缀} {
|
|
|
+ proxy_pass http://haocai;
|
|
|
+ }
|
|
|
+ `
|
|
|
+## 4.部署
|
|
|
+ 4.1 现在自己机器上(或者有docker的机器上)执行Dockerfile,生成镜像. <br>
|
|
|
+ 如果不是在服务器上,则:
|
|
|
+ 将镜像保存为文件
|
|
|
+ `docker save -o FILE_NAME(.tar/.tar.gz) IMAGE_NAME:TAG`
|
|
|
+ 扔到服务器上,加载
|
|
|
+ `docker load -i FILE_NAME`
|
|
|
+ 再运行compose.yml
|
|
|
+ `docker compose up -d`
|