2024-09-14 10:37:40 +08:00
|
|
|
使用方法
|
|
|
|
-
|
|
|
|
- docker运行命令
|
|
|
|
```bash
|
2024-09-20 09:33:18 +08:00
|
|
|
docker run -d \
|
2024-09-20 09:36:32 +08:00
|
|
|
--name file-server \
|
2024-09-20 09:33:18 +08:00
|
|
|
-p 8000:80 \
|
|
|
|
-v ./data:/var/www/html/public/uploads \
|
|
|
|
-e NACOS_ADDR=192.168.1.105:8848 \
|
|
|
|
-e SERVICE_PORT=8000 \
|
|
|
|
-e SERVER_ADDR=192.168.1.235 \
|
|
|
|
-e ORIGIN_URL=192.168.1.235:8000 \
|
2024-09-20 09:36:32 +08:00
|
|
|
-e NAMESPACE_ID=0a1c32f2-dea1-4ec1-b546-cb4635cd7db2 \
|
|
|
|
-e SERVICE_NAME=zeroerroa-file
|
2024-09-20 09:33:18 +08:00
|
|
|
-e APP_DEBUG=false \
|
|
|
|
anxan-docker.pkg.coding.net/d/repo/micro-php-nacos:0.0.9
|
2024-09-14 10:37:40 +08:00
|
|
|
```
|
|
|
|
- docker-compose.yml
|
|
|
|
```bash
|
|
|
|
networks:
|
2024-09-20 09:36:32 +08:00
|
|
|
file-server:
|
2024-09-14 10:37:40 +08:00
|
|
|
driver: bridge
|
|
|
|
|
|
|
|
services:
|
2024-09-20 09:36:32 +08:00
|
|
|
file-server:
|
2024-09-19 17:20:19 +08:00
|
|
|
image: anxan-docker.pkg.coding.net/d/repo/micro-php-nacos:0.0.9
|
2024-09-20 09:36:32 +08:00
|
|
|
container_name: file-server
|
2024-09-14 10:37:40 +08:00
|
|
|
restart: unless-stopped
|
|
|
|
networks:
|
2024-09-20 09:36:32 +08:00
|
|
|
- file-server
|
2024-09-14 10:37:40 +08:00
|
|
|
ports:
|
2024-09-20 09:29:38 +08:00
|
|
|
- 8011:80
|
2024-09-14 10:37:40 +08:00
|
|
|
volumes:
|
2024-09-20 09:29:38 +08:00
|
|
|
- ./data:/var/www/html/public/uploads
|
2024-09-14 10:37:40 +08:00
|
|
|
environment:
|
|
|
|
- NACOS_ADDR=192.168.1.105:8848
|
2024-09-20 09:29:38 +08:00
|
|
|
- SERVICE_PORT=8011
|
|
|
|
- SERVER_ADDR=192.168.1.105
|
|
|
|
- ORIGIN_URL=file.example.com
|
2024-09-20 09:36:32 +08:00
|
|
|
- NAMESPACE_ID=0a1c32f2-dea1-4ec1-b546-cb4635cd7db2
|
|
|
|
- SERVICE_NAME=zeroerroa-file
|
2024-09-14 10:37:40 +08:00
|
|
|
- APP_DEBUG=false
|
|
|
|
```
|
|
|
|
|
2024-09-14 10:25:39 +08:00
|
|
|
可供配置的环境变量
|
|
|
|
-
|
|
|
|
|变量名|描述|默认值|必填|
|
|
|
|
|-|-|-|-|
|
|
|
|
|`NACOS_ADDR`| nacos注册地址 |`192.168.1.105:8848` |*|
|
|
|
|
|`SERVICE_PORT`| 指定外部可以向内访问的端口 |`8000`|*|
|
2024-09-20 09:29:38 +08:00
|
|
|
|`SERVER_ADDR`| 指定服务地址 |`192.168.1.105`|*|
|
2024-09-14 10:53:25 +08:00
|
|
|
|`ORIGIN_URL`| 允许跨域的网址 |`{docker容器内ip}:8000`|-|
|
2024-09-20 09:36:32 +08:00
|
|
|
|`NAMESPACE_ID`| 要注册NACOS命名空间 |`0a1c32f2-dea1-4ec1-b546-cb4635cd7db2`|*|
|
|
|
|
|`SERVICE_NAME`| 微服务名称 |`zeroerroa-file`|*|
|
2024-09-19 17:20:19 +08:00
|
|
|
|`APP_DEBUG`| 是否开启调试模式 |`false`|-|
|
2024-09-14 10:25:39 +08:00
|
|
|
|
|
|
|
内部暴露的端口
|
|
|
|
-
|
|
|
|
|端口|描述|
|
|
|
|
|-|-|
|
|
|
|
|`80`| 服务端口 |
|
|
|
|
|
|
|
|
容器内的工作目录
|
|
|
|
-
|
|
|
|
- /var/www/html
|
|
|
|
|
|
|
|
如何保存数据
|
|
|
|
-
|
|
|
|
将文件夹 `/var/www/html/public` 设置为映射到挂载点
|
|
|
|
|
|
|
|
注意事项
|
|
|
|
-
|
2024-09-14 10:37:40 +08:00
|
|
|
1. 将外部文件夹映射到容器内的 `/var/www/html/public` 文件夹时,需要给对应的外部文件夹添加权限,否则上传的文件会无法保存。
|
|
|
|
2. `-p` 向外映射的端口,需要和环境变量的 `SERVICE_PORT` 一致。
|