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 の新機能 - チェック制約の紹介

推薦する

MySQLクエリツリー構造方式

目次MySQL クエリツリー構造1. ツリー構造について2. MySQLでカスタム関数を定義する方法...

MYSQL 演算子の概要

目次1. 算術演算子2. 比較演算子3. 論理演算子4. ビット演算子5. 演算子の優先順位1. 算...

jQuery でダイナミックなパーティクル効果を実現

この記事では、動的なパーティクル効果を実現するためのjQueryの具体的なコードを参考までに紹介しま...

Windows での MySQL 8.0.13 解凍バージョンのインストール グラフィック チュートリアル

この記事では、参考までにMySQL 8.0.13のインストールグラフィックチュートリアルを紹介します...

jsネイティブ構文プロトタイプ、__proto__、コンストラクタの徹底的な理解

目次1 はじめに2 前提条件2.1 データ型2.2 それが自身のプロパティであるかどうかを判断する ...

JavaScript で配列の最大値と最小値を実装する 6 つの方法

配列[1,8,5,4,3,9,2]が与えられた場合、配列の最大値9と最小値1を取得するアルゴリズムを...

CSSレコードテキストアイコン配置のいくつかのソリューション

開発中に画像とテキストが 1 行に表示されることはよくあります。2 つのインライン要素を揃えるのは通...

Vue3.0 は虫眼鏡効果のケーススタディを実装します

達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...

MySql クライアントが数秒で終了する問題を解決する (my.ini が見つからない)

問題の説明 (環境: windows7、MySql8.0)今日、MySql をインストールした後、M...

JavaScriptはクリックするとランダムなグラフィックを生成します

この記事では、クリックするとランダムグラフィックの生成を実現するJavaScriptの具体的なコード...

Vue で rem 適応を使用する方法

1. 開発環境vue 2. コンピュータシステム Windows 10 Professional E...

CentOS7 で yum ソースをインストールし、コマンド rz と sz をアップロードおよびダウンロードする方法 (画像付き)

** CentOS7 で yum ソースをインストールし、rz および sz コマンドをアップロー...

Windows10 での MySQL msi インストール チュートリアル (画像とテキスト付き)

1. ダウンロード1. MySQL msi 公式 Web サイトから最新のダウンロードをクリックす...

Vue大画面表示適応方法

この記事では、vueの大画面表示適応の具体的なコードを参考までに紹介します。具体的な内容は以下のとお...

CSS3で背景画像にカラーマスクを追加する方法

以前、開発中に背景レイヤーにカラーマスクを追加する必要のあるプロジェクトに遭遇しました。ここでは、背...