docker run -v はデータボリュームを異常にマウントし、コンテナのステータスは常に再起動になります。

docker run -v はデータボリュームを異常にマウントし、コンテナのステータスは常に再起動になります。

問題点:

docker run に -v パラメータを追加すると、コンテナは常に再起動状態になります。-v パラメータを削除すると、正常に実行されるようになります。

問題を見つける:

docker ログ 'containerId' を使用する

このコンテナIDはdocker run後に返されるコンテナIDです。

ご覧のとおり、これはアクセス拒否の問題です。

問題の解決方法:

docker を実行するときにパラメータを追加します: --privileged=true を追加します

例えば:

docker run -dit -e MYSQL_ROOT_PASSWORD=123456 --name saasdev-mysql --restart always -v /home/data/mysql:/var/lib/mysql --privileged=true -p 3308:3306 mysql:5.6

問題は無事解決され、コンテナは正常に起動しました

少し説明します:

--特権=true

このパラメータを使用すると、コンテナ内のルートに実際のルート権限が与えられます。

それ以外の場合、コンテナ内のルートには外部の通常のユーザーの権限のみがあります。

特権で起動されたコンテナは、ホスト上の多くのデバイスを認識し、マウントすることができます。

Dockerコンテナ内でDockerコンテナを起動することもできます

補足: docker --restart=always パラメータ docker はコンテナを自動的に再起動します

コンテナの作成時にパラメータ --restart=always を追加すると、Docker の再起動時にコンテナが自動的に起動します。

方向:

docker container update --restart=always コンテナ名

操作例は以下の通りです。

[root@localhost mnt]# docker ps -a
コンテナID イメージ コマンド 作成ステータス ポート名
46cdfc60b7a6 nginx "nginx -g 'daemon ..." 約 1 分前 42 秒前に起動 80/tcp n3
79d55a734c26 nginx "nginx -g 'daemon ..." 約 1 分前 42 秒前に起動 80/tcp n2
f7b2206c019d nginx "nginx -g 'daemon ..." 約 1 分前 46 秒前に起動 80/tcp n1
[root@localhost mnt]# docker コンテナの更新 --restart=always n1
1 1 1
[root@localhost mnt]# systemctl dockerを再起動します 
[root@localhost mnt]# docker ps -a
コンテナID イメージ コマンド 作成ステータス ポート名
46cdfc60b7a6 nginx "nginx -g 'daemon ..." 2 分前 終了 (0) 5 秒前 n3
79d55a734c26 nginx "nginx -g 'daemon ..." 2 分前 終了 (0) 5 秒前 n2
f7b2206c019d nginx "nginx -g 'daemon ..." 2 分前 2 秒前に起動 80/tcp n1
 

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • Dockerはローカルディレクトリとデータボリュームコンテナ操作をマウントします
  • Dockerコンテナデータボリュームのマウントの簡単な概要
  • Docker におけるコンテナデータボリュームとデータ管理の詳細な説明
  • Docker データボリュームとデータコンテナの詳細な紹介と例
  • Dockerデータボリューム、データボリュームコンテナの詳細な紹介
  • Dockerコンテナデータボリュームの紹介と操作例

<<:  CSS3のボックスサイズプロパティの興味深いボックスモデルについての簡単な説明

>>:  MySQL 8.0 の新機能 - チェック制約の紹介

推薦する

子コンポーネントを通じて親コンポーネントのプロパティを変更するための Vue のさまざまな実装方法

目次序文一般的な方法1. 親コンポーネントを介して子コンポーネントの発行イベントをリッスンしてpro...

Dockerイメージを完全にアンインストールする手順

1. docker ps -a 実行中のイメージプロセスを表示する [root@mylinux~]#...

Ubuntu 18.0.4 MySQL 8.0.20 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.20 のインストールおよび設定方法は、参考としてグラフィック チュートリアルにま...

Vue プロジェクトに ECharts を導入する

目次1. インストール2. はじめに3. 使用4. 必要に応じてEChartsチャートとコンポーネン...

Linux システムのユーザー管理コマンドの概要

ユーザーとグループの管理1. ユーザーとグループの基本概念ユーザーとグループ:システム上のすべてのプ...

Linux での scp および sftp コマンドの詳細な説明

目次序文1. SCPの使用法2. sftpを使用する3. scp と sftp の違いは何ですか?ど...

Vueカスタムカプセル化ボタンコンポーネント

Vueボタンコンポーネントのカスタムカプセル化コードは参考用です。具体的な内容は次のとおりです。ボタ...

aタグのname属性とid属性を使用してページ内を移動する方法

以前はaタグのname属性を使ってジャンプする方法しか知らなかったのですが、idも使えることを今日知...

Zabbixで指定時間内の変化値を設定する方法の詳細な説明

背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...

YUM を使用して Linux (CentOS 7) に MySQL 5.7.18 をインストールする方法の詳細なチュートリアル

このプロジェクトでは MySQL を使用する必要があります。これまで Windows では常に確実に...

MySQL スロークエリ関連パラメータの原理の分析

MySQL スロー クエリ (正式名称はスロー クエリ ログ) は、MySQL によって提供されるロ...

HTML+CSS+jQuery はスクリーンショットで検索ホットリストタブ効果を模倣します

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

XHTML 特殊文字コレクション

注意&#160;ノーブレークスペース = ノーブレークスペース、 iexcl ¡ &...

親要素に対する CSS 子要素の配置の実装

解決親要素に position:relative を追加します。子要素に position:abso...

AES_ENCRYPT() と AES_DECRYPT() を使用して MySQL を暗号化および復号化する正しい方法の例

序文最近、仕事でAES_ENCRYPT()関数を使用してプレーンテキストを暗号化し、MySQL に保...