Ошибка mount -t cifs с отказом в разрешении

Puede utilizar el comando envpara establecer y desactivar variables de entorno con guiones "-".

Para configurar, debe usar env para ejecutar su comando:env command. Pasas variables de esta manera:

env a-b=c command

Véalo funcionando con:

env a-b=c env

o para que quede más claro:

env a-b=c env|grep 'a-b'
1
26.02.2019, 17:24
1 ответ

Итак, после некоторых проб и мучений я нашел решение (, но я думаю, что оно странное ). Вам нужно сделать 2 шага:

  1. Поместите какой-нибудь фиктивный файл в свой каталог, чтобы он не был пуст (В любом случае вы получите permission deniedошибку)
  2. Создать док-том с noserverinoпараметром (, найденным случайно)

Так что в моем случае это:

docker volume create --opt type=cifs --opt device=//10.0.75.1/hlds --opt o=username=dockeruser,password=docker,noserverino,file_mode=0777,dir_mode=0777,uid=1000,gid=1000 somevol

А потом:

docker run --rm -v somevol:/home/steam/opts -it krow7/hlds:1.0 bash

Таким образом, ваши каталоги принадлежат именно тому пользователю, который вам нужен, и вы можете выполнять все операции с файлами на смонтированном общем ресурсе.

Надеюсь, кому-то это будет полезно.

1
28.04.2021, 23:36

Теги

Похожие вопросы