nfs4サーバーへDockerコンテナからアクセスする方法
1.概要
前回、Dockerを利用してnfs4のサーバー機能をコンテナで実現する方法を調べました。今回は別PCで動作しているnfs4サーバーへDockerコンテナからアクセスする方法を試したので記述します。nfs-clientを導入すると思っていたのですが、volumes定義をすることでアクセスできました。記述方法が良くわからず苦労しましたが、私の環境では動作確認できました。
2.詳細
作成した手順は以下の通りです。
(a) ubuntu-20.04にdocker, docker-composeを導入
(b) docker-compose.yml作成して、コンテナ起動
(c) 試験
(a) ubuntu-20.04にdocker, docker-composeを導入
$ sudo apt -y install docker.io
$ sudo apt -y install docker-compose
$ sudo usermod -aG docker $(whoami)
$ docker --version
$ docker-compose --version
PCを1度再起動します
(b) docker-compose.yml作成して、コンテナ起動
nfs4サーバーは、192.168.0.1で動作しているとします。
docker-compose.yml作成
version: '3'
services:
ubuntu20:
image: ubuntu:20.04
volumes:
- vol_nfs:/mnt
tty: true
volumes:
vol_nfs:
driver: local
driver_opts:
type: nfs
o: "addr=192.168.0.1,hard,nfsvers=4"
device: ":/"
コンテナ起動
$ docker-compose up -d
(c) 試験
$ docker ps
でubuntu:20.04のコンテナIDを調べて、コンテナにログインします。
$ docker exec -it ContainerID /bin/bash
# ls /mnt
前回作成したfile-aが参照できます。
参考
[外部サイト参照]
・docker-composeでvolumesを設定する
コメント
コメントを投稿