共享来自dotnet-core容器的外部文件夹的访问权限(适用于Linux)

时间:2018-12-09 08:28:54

标签: linux docker .net-core shared-libraries

我正在使用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中的许可。打开docker设置时,我只能看到本地驱动器。

谢谢。

0 个答案:

没有答案