dockerでgitlabをインストールする際にパーミッションの例外が発生する
2022-02-25 20:35:31
新しい会社のサーバーに centos 7.5.1804 をインストールし、その後 docker をインストールしました。 docker のインストールは比較的簡単なので、ここでは割愛します。
1. gitlabの最新イメージのダウンロード
docker pull gitlab/gitlab-ce:latest
2. gitlabのデータディレクトリを作成する
mkdir -p /docker/gitlab/config
mkdir -p /docker/gitlab/logs
mkdir -p /docker/gitlab/data
3. コンテナの実行
docker run -d -p 2222:22 -p 8081:80 -p 8443:443 -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/ data:/var/opt/gitlab --name gitlab gitlab/gitlab-ce:latest
<イグ この時点でコンテナの起動に失敗しています:cp: cannot create regular file '/etc/gitlab/gitlab.rb': パーミッションが拒否されました。これは、マウントされたローカルディレクトリに、コンテナでの実行権限がないためです。
回避策 コンテナを実行する際に、パーミッションパラメータをコンテナの -privileged=trueとします。 コンテナを特権的に起動する .
docker run -d -p 2222:22 -p 8081:80 -p 8443:443 -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/ data:/var/opt/gitlab --privileged=true --name gitlab gitlab/gitlab-ce:latest
関連
-
[解決済み] Docker: 親ディレクトリからファイルを追加する
-
[解決済み] アルパインイメージでdockerを使ってbashをユーザrootで実行するには? su: suidでないと正常に動作しません。
-
[解決済み] コード 0 で終了 docker
-
[解決済み] docker run --initに相当するdocker-composeは何ですか?
-
docker] top コマンドで "TERM 環境変数が設定されていません。" というエラーが報告されます。
-
docker入門(dockerを使ったWebアプリケーションのデプロイメント)
-
Docker pullでマニフェスト不明エラーが発生する
-
DockerRegistryV2 イメージの削除
-
デーモンからのエラー応答:コンテナ{containerId}が実行されていない
-
エラーです。イメージ 'hello-world:latest' をローカルに見つけることができません docker: デーモンからのエラー応答
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Docker - 0.0.0.0:4000 のバインドに失敗: ポートはすでに割り当てられています。
-
[解決済み】Docker - 0.0.0.0:4000 のバインドに失敗しました: ポートは既に割り当てられています。
-
[解決済み】D-Bus接続の取得に失敗しました。操作が許可されていません
-
[解決済み] 「docker build" は正確に1つの引数を必要とします。
-
[解決済み] docker cp を使ってホストコンピュータから docker コンテナに rsync する方法
-
[解決済み] Dockerのエラーです。Cannot start service ...: ネットワーク 7808732465bd529e6f20e4071115218b2826f198f8cb10c3899de527c3b637e6 が見つかりませんでした。
-
接続中にDocker useエラーが発生しました。このエラーは、Docker デーモンが実行されていないことを示す可能性があります。
-
dockerは、bashのような問題に遭遇します。そのようなファイルやディレクトリがない、またはsh: 見つからない
-
Dockerエラー「port is already allocated」 解決方法
-
docker --- イメージ 'mysql:latest' がローカルに見つかりません。