php-micro-file-server/README.md

2.0 KiB

使用方法

  • docker运行命令
docker run -d \
 --name 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 NAMESPACE_ID=0a1c32f2-dea1-4ec1-b546-cb4635cd7db2 \
 -e SERVICE_NAME=zeroerroa-file
 -e APP_DEBUG=false \
 anxan-docker.pkg.coding.net/d/repo/micro-php-nacos:0.0.9
  • docker-compose.yml
networks:
  file-server:
    driver: bridge

services:
  file-server:
    image: anxan-docker.pkg.coding.net/d/repo/micro-php-nacos:0.0.9
    container_name: file-server
    restart: unless-stopped
    networks:
      - file-server
    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
      - NAMESPACE_ID=0a1c32f2-dea1-4ec1-b546-cb4635cd7db2
      - SERVICE_NAME=zeroerroa-file
      - 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 设置为映射到挂载点

注意事项

  1. 将外部文件夹映射到容器内的 /var/www/html/public 文件夹时,需要给对应的外部文件夹添加权限,否则上传的文件会无法保存。
  2. -p 向外映射的端口,需要和环境变量的 SERVICE_PORT 一致。