見出し画像

nextcloudをローカルネットワークから利用する方法(docker環境)

dockerコンテナの公式イメージで,デフォルトではlocalhost以外からアクセスできないため,その設定について簡単にまとめています.

  • dockerイメージをプルしてコンテナを立てる

docker pull nextcloud
docker run --name nextcloud_test -d -p 8080:80 nextcloud
  • ローカルにconfigをコピーする

    • sed等で編集もできると思います

docker container cp nextcloud_test:/var/www/html/config/config.php config.php
  • config.phpに以下の設定を追加

    • trusted_domainでlocalhost以外からのアクセスを許可

    • config_is_read_only:そのままの意味と思われます.

<?php
$CONFIG = array (
  'htaccess.RewriteBase' => '/',
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'apps_paths' => 
  array (
    0 => 
    array (
      'path' => '/var/www/html/apps',
      'url' => '/apps',
      'writable' => false,
    ),
    1 => 
    array (
      'path' => '/var/www/html/custom_apps',
      'url' => '/custom_apps',
      'writable' => true,
    ),
  ),
  'instanceid' => 'octqpdkeifye',
  'passwordsalt' => 'triPAy0F0Xn1yf3FyC3Ilj1js06AW5',
  'secret' => 'cG2W2VvWO/sHmcVlcxLfhnGM6uSdf1uAoX3rW2uRJvRrG4PY',
  'trusted_domains' => 
  array (
    0 => 'localhost:8080',
    1 => '192.168.0.*:8080',#追加
  ),
  'datadirectory' => '/var/www/html/data',
  'dbtype' => 'sqlite3',
  'version' => '25.0.4.1',
  'overwrite.cli.url' => 'http://localhost:8080',
  'installed' => true,
  'config_is_read_only' => true, #追加
);
  • ローカルから編集したconfigをコピーする

docker container cp config.php nextcloud_test:/var/www/html/config/config.php
  • コンテナを再起動する

この記事が気に入ったらサポートをしてみませんか?