小王 23a8e0fe50 | ||
---|---|---|
app | ||
config | ||
public | ||
route | ||
runtime | ||
view | ||
.drone.yml | ||
.env | ||
.gitignore | ||
Dockerfile | ||
LICENSE.txt | ||
README.md | ||
composer.json | ||
default.conf | ||
run.sh | ||
start.php | ||
think |
README.md
使用方法
- docker运行命令
docker run -d \
--name php-file-server \
-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 \
-e APP_DEBUG=false \
anxan-docker.pkg.coding.net/d/repo/micro-php-nacos:0.0.9
- docker-compose.yml
networks:
micro-php-nacos:
driver: bridge
services:
micro-php-nacos:
image: anxan-docker.pkg.coding.net/d/repo/micro-php-nacos:0.0.9
container_name: micro-php-nacos
restart: unless-stopped
networks:
- micro-php-nacos
ports:
- 8011:80
volumes:
- ./data:/var/www/html/public/uploads
environment:
- NACOS_ADDR=192.168.1.105:8848
- SERVICE_PORT=8011
- SERVER_ADDR=192.168.1.105
- ORIGIN_URL=file.example.com
- APP_DEBUG=false
可供配置的环境变量
变量名 | 描述 | 默认值 | 必填 |
---|---|---|---|
NACOS_ADDR |
nacos注册地址 | 192.168.1.105:8848 |
* |
SERVICE_PORT |
指定外部可以向内访问的端口 | 8000 |
* |
SERVER_ADDR |
指定服务地址 | 192.168.1.105 |
* |
ORIGIN_URL |
允许跨域的网址 | {docker容器内ip}:8000 |
- |
NAMESPACE_ID |
要注册NACOS命名空间 | 0a1c32f2-dea1-4ec1-b546-cb4635cd7db2 |
- |
SERVICE_NAME |
微服务名称 | zeroerroa-file |
- |
APP_DEBUG |
是否开启调试模式 | false |
- |
内部暴露的端口
端口 | 描述 |
---|---|
80 |
服务端口 |
容器内的工作目录
- /var/www/html
如何保存数据
将文件夹 /var/www/html/public
设置为映射到挂载点
注意事项
- 将外部文件夹映射到容器内的
/var/www/html/public
文件夹时,需要给对应的外部文件夹添加权限,否则上传的文件会无法保存。 -p
向外映射的端口,需要和环境变量的SERVICE_PORT
一致。