0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

dockerでNFSサーバー構築

Last updated at Posted at 2023-01-15

gitからコピー

git clone https://github.com/GoogleCloudPlatform/nfs-server-docker.git
cd nfs-server-docker/1/debian11/1.3/

dockerファイル関係編集

vi Dockerfile

# Copyright 2016 The Kubernetes Authors.
# Copyright 2018 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# FROM gcr.io/google-appengine/debian9
FROM debian:bullseye-slim

ENV NFS_VERSION 1:1.3.4-2.1

ENV C2D_RELEASE 1.3.4

RUN set -x && \
    apt-get update && apt-get install -qq -y nfs-kernel-server && \
    rm -rf /var/lib/apt/lists/* && \
    mkdir /exports

COPY docker-entrypoint.sh /usr/local/bin/
RUN chmod +rx /usr/local/bin/docker-entrypoint.sh

VOLUME /exports

EXPOSE 2049/tcp
EXPOSE 20048/tcp

ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
CMD ["/exports"]
vi docker-compose.yaml

version: '3'

services:
  nfs-server:
    build:
      context: .
      dockerfile: Dockerfile
    environment:
      TZ: '=JST-9'
      USERID: 1001
      GROUPID: 1001
    volumes:
      - ./exports:/exports
    privileged: true
    restart: always
    ports: 
      - "2049:2049"
      - "20048:20048"

nfsserver構築

docker-composeは複数コンテナで構成されるプロジェクトの起動・停止などの手順を、yamlファイルに定義した設定内容に基づいて自動的にしてくれるツール。-dはバックグラウンドで実行。

docker-compose up -d

複数サーバー間で、ネットワークファイル共有をするにはNFSサーバーにマウントするための機能を提供するnfs-commonをインストール。

sudo apt install nfs-common

サーバーディレクトリにマウント

sudo mkdir -p /mnt/nfs_share
sudo mount -t nfs 172.18.0.2:/exports /mnt/nfs_share
## マウント状態確認
~$ sudo df -T

Filesystem          Type  1K-blocks     Used Available Use% Mounted on
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
172.18.0.2:/exports nfs   479079424 14567936 440101888   4% /mnt/nfs_share
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?