【Docker】Shared Drives がタイムアウトする件

Dockerのドライブ共有がタイムアウトする件 Docker
Docker for Windowsでドライブ共有を行ったところ、一定時間経過で接続が切れてしまう。

今回は、仕事で利用しているDockerについてドライブ共有に関するトラブルが発生し、一応現状は解決したように見えるため、備忘録としてブログに残そうと思います。

経緯

G Suite や 各種 SaaS のメンテナンスを行うにあたり、会社のネットワークからは各 CLI (Command Line Interface) が利用しているポートの一部が閉じられているため、PC 上に Docker をインストール、 Linux コンテナ経由で GCS (Google Cloud Storage) へアップロード、GCE (Google Compute Engine) からクーロンで運用を実施しています。

何故 Docker コンテナにしたかといえば、設定済みのイメージを作成しておくことで環境を構築する手間が省けること、自身のお勉強といった意味合いがあります。

事象

Docker desktop for Windowsをインストールし、ドライブ共有を設定してLinuxコンテナを起動しました。共有直後は問題なくWindows側のフォルダが見えていますが、翌日には確実に共有が切れています。何故かSettingsの画面では共有にチェックが入った状態という・・・紛らわしい。

環境

ここで、現在利用している環境について記載します。

PC: Lenovo x240s ← メモリ4GBなのでものすごく辛い。。
OS: Windows10 Pro x64 Version 1803 (Build 17134.885)
Docker desktop Version 2.1.0.5 (40693)
Engine: 19.03.5
Notary: 0.6.1
Compose: 1.24.1
Credential Helpers: 0.6.3
Kubernetes: v1.14.8
Machine: 0.16.2

現状の解決策(様子見状態)

ドライブ共有については、Windowsの場合 Net コマンドあたりを利用しているのではないかと思い、以下のコマンドを実行しました。

net config server /autodisconnect:-1

このコマンドは、ネットワーク共有にドライブを割り当てている場合、一定時間以上利用しないとドライブへの接続を切断する設定を無効化するコマンドになります。

今のところ3日続けて出社時にマウントボリュームが生きているか確認していますが問題ないです。(Zabbixとかサラッと仕込めないあたり、まだヘタレですね。。)

ご意見、ご感想求む

ググるとよく目にする Windows Fire Wall の設定でドライブ共有ができない症状ではなく、共有後にしばらくすると切断(タイムアウト)してしまう事象に悩まされました。
この対処法が本当に正しいのかどうか不明ですが、現在のところ正常に共有されています。
同様の事象に遭遇して悩んでいる方の一助となれば幸いですし、他の解決方法をご存知の方がいらっしゃればコメントや Tweeter でメッセージをいただけるとありがたいです。

コメント

タイトルとURLをコピーしました