我正在使用dockers(基于windows构建 . 适用于Linux的容器类型) .

我想从另一台计算机访问外部文件夹 .

需要在docker-compose中使用(或在docker run ...上使用)

我想我可能会使用samba,但我不知道是否有更好的解决方案 .

这就是我做的 .

在dockerfile中:

FROM microsoft/dotnet:2.1-runtime AS base
WORKDIR /app

FROM microsoft/dotnet:2.1-sdk AS build
run apt-get update \
  && apt-get install -y samba

在docker-compose中 - 我应该写什么来访问外部计算机的文件夹 .

version: '3.4'

services:

  My_service:
    image: ${DOCKER_REGISTRY}my_service
    volumes:
     - frontend:/data:rw # this syntax is not ok - what is the correct one?
   # networks: ??? - shall I write here something
     # frontend:
       # ipv4_address: 1.2.3.4
       # driver: C

要么

services:

  My_service:
    image: ${DOCKER_REGISTRY}my_service
    volumes:
     - smb:/1.2.3.4/data:rw # this syntax is not ok - what is the correct one?
   # networks: ??? - shall I write here something
     # frontend:
       # ipv4_address: 1.2.3.4
       # driver: C

如果可以在docker run中完成 - 是否有任何语法?

什么是正确的语法?

我应该安装samba等工具吗?有必要吗?

甚至解决方案,如映射驱动器(Z:到// some_computer / some_folder) - 我需要在docker中获得许可 . 打开泊坞窗设置时,我只能看到本地驱动器 .

谢谢 .