1台のPCでDockerを使用してNFS環境を構築
1.概要
前回、2台のPCを利用して、Dockerを使用し、Network経由でNFS環境を構築しました。今回はこれを1台のPCで実現することを実施したので、記述します。
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作成して、コンテナ起動
docker-compose.yml作成
version: '3'
services:
ubuntu20:
image: ubuntu:20.04
volumes:
- vol_ubuntu:/mnt
tty: true
nfs:
image: itsthenetwork/nfs-server-alpine
privileged: true
volumes:
- vol_nfs:/nfsshare
environment:
- "SHARED_DIRECTORY=/nfsshare"
ports:
- "2049:2049"
volumes:
vol_nfs:
vol_ubuntu:
driver: local
driver_opts:
type: nfs
o: "addr=localhost,hard,nfsvers=4"
device: ":/"
コンテナ起動
$ docker-compose up -d
(c) 試験
$ docker ps
でubuntu:20.04のコンテナIDを調べて、コンテナにログインします。
$ docker exec -it ContainerID /bin/bash
# df -h
:/ が /mnt にマウントされます。
参考
[外部サイト参照]
・docker-composeでvolumesを設定する
コメント
コメントを投稿