私のコンピュータでUbuntu 20.04.3 LTSを実行しており、Sambaを使用してDockerコンテナ(Ubuntuベース)を実行しようとしています。
コンテナはバックグラウンドで実行されます。次のコマンドを使用して、共有フォルダをホストOSにマウントできます。
sudo mount -t cifs -o username=sambakot,uid=kot,gid=kot //127.17.0.2/sambashare ~/tests/myFolderToMount/
ただし、「別の場所」を使用してデフォルトのファイルマネージャを介してSamba共有にアクセスしようとすると、ユーザーの資格情報を入力しても何も起こりません。エラーメッセージはなく、「接続」をクリックしても何も起こりません。ウィンドウはまだクリック可能で再接続をクリックできますが、まだ何も起こりません。
ホストには次のユーザー以外があります。根-家
Dockerコンテナに根そしてサンバコートユーザーとして
smb.confに含まれています(コメント付きの行をすべて削除しました。これはデフォルトの構成にすぎず、最後のsambashareセクションのみを追加しました)。
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[sambashare]
path = /dirToMount
browsable = yes
read only = no
guest ok = no
Dockerコンテナの/dirToMount権限は次のとおりです。
drwxrwxrwx 2 sambakot sambakot 4096 Feb 6 18:51 dirToMount/
ファイルマネージャを使用するとき、私は何が間違っていますか?
これが重要かどうかはわかりませんが、ネットワーク接続(ポート転送)にはすべてが問題ないようです。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
183e3f525ae2 sambav6 "/bin/bash -p" 37 minutes ago Up 37 minutes 0.0.0.0:139->139/tcp, :::139->139/tcp, 137-138/udp, 0.0.0.0:445->445/tcp, :::445->445/tcp friendly_chebyshev