docker 容器文件访问

发布时间:2021-03-07 13:04

我遇到了一个问题,我的后端 (NestJs) 图像上传功能将图像上传到后端容器文件夹 sat (/resources/images/avatar/image1.jpg)。

现在,我想从前端 (Reactjs) 容器访问此图像以显示用户头像。但是,显示 UNKNOW_URL_SCHEME 错误。

这是我的 docker-compose 配置

backend:
container_name: backend
build:
  context: ./backend
  target: development
volumes:
  - ./backend:/usr/src/app
  - /usr/src/app/node_modules
ports:
  #- ${BACKEND_PORT}:${BACKEND_PORT}
  - 5000:4000
command: npm run start:dev
env_file:
  - .env
networks:
  - webnet
depends_on:
  - mongodb
  - rabbitmq

frontend:
container_name: Frontend
build:
  context: ./frontend
  target: development
volumes:
  - ./frontend:/usr/src/app
  - ./usr/src/app/node_modules
ports:
  - 3000:3000
stdin_open: true
environment:
  - CHOKIDAR_USEPOLLING=true
  - CI=true
command: npm run start
networks:
  - webnet
depends_on:
  - backend
  - ms-consent
  - mongodb
  - rabbitmq

我的图片在后台代码根目录下,

/resources/images/avatar/image1.jpg

现在,在前端,我指的是文件位置如下;

const image_default_path = 'backend://resources/images';

我假设 backend:// 是容器名称,我可以使用它访问,但是,我不能。

我想寻求你的帮助,你已经解决了类似的问题,

回答1