最新のソリューション: -v /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone -v /etc/localtime:/etc/localtime:ro docker run --name tomcat-service-0 -d -p 8080:8080 -v /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone -v /etc/localtime:/etc/localtime:ro -v /home/zjy/logs/tomcat-service-0:/usr/local/tomcat/logs -v /home/zjy/code/ligu/target:/usr/local/tomcat/webapps tomcat 質問1 Docker を使用してプロジェクトをデプロイしたところ、Docker コンテナ内のタイムゾーンがサーバーの時間と 8 時間異なることが判明しました。 例示する
起動時にこのコマンドを使用すると、サーバーとコンテナのシステム時刻のみがマウントされます。コンテナに入り、「date」コマンドを実行すると、コンテナ内の時刻は確かに変更されますが、コンテナ内で Tomcat が実行される環境の日付は実際には変更されません。 解決策(超簡単) dockerFile を使用してイメージをコンパイルします。 Dockerfileは次の通りです # ベースイメージをプルする tomcat:latest から ENV TZ=アジア/上海 実行 ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone 次のコマンドを実行します コマンド形式: $docker build -t イメージ名 Dockerfileパス docker build を実行します。 その後、コンテナを起動するときに、コンパイルされたTomcatを使用します。 図のように Dockerコンテナの移行 例示する Docker によってデプロイされたサーバー (データベースなど) が変更され、新しいアドレスにデプロイする場合、このデータを移行する方法は多数あります。 データベースの場合: 1 MySQLのマスタースレーブレプリケーションバックアップを使用します。プロジェクト運用中は、MySQLサーバーを複数のアドレスにバックアップします。詳細については、次のアドレスを参照してください:https://zhangjy520.github.io/ 2 MySQL を起動するときに、-v を使用してローカル パスとコンテナ パスをマウントし、移行時にローカル パスを新しいサーバーにコピーします。 3 MySQLデータベースをエクスポートし、比較的低い新しいアドレスにインポートします。 4 Docker コンテナ移行を使用します。このブログは主にdockerについてです。ここでは主にdocker migrationの使い方についてお話します。 ソリューション(超簡単)コンテナ移行
ソースサーバーで実行 docker export 83271b648212 >time.tar // コンテナをエクスポートします。ここでの数字はコンテナ ID です。tarball が取得されます。 説明: この圧縮パッケージを開くと、実際には Linux サーバーのディレクトリ構造であることがわかります。このコマンドは、コンテナーとコンテナーが実行される環境をパッケージ化します。 宛先サーバーで実行 cat time.tar | sudo docker import - time:v2 //コンテナをインポートしてイメージを取得します。コマンド/bin/bashでdocker runを使用します。 ファイルを含む以前のコンテナを取得できます 画像を開始 sudo docker run -itd --name import_test -p 8087:8080 time:v2 /bin/bash 保存/読み込み sudo docker 保存 web > web.tar sudo docker load < web.tar これで、docker のタイムゾーンの問題とデータ移行の問題に関するこの記事は終了です。docker のタイムゾーンの問題とデータ移行の問題の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Mysqlがデータベースに接続するときのホストとユーザーのマッチングルールについての簡単な説明
>>: JavaScript の手ぶれ補正とスロットリングの詳細な説明
簡単に説明すると、これら 3 つの方法は、レンダリング プロップ、高階コンポーネント、カスタム フッ...
序文今日、nginx で非常に奇妙な問題に遭遇しました。フロントエンドの tomcat がページにジ...
序文:ストレージ エンジンはデータベースの中核です。MySQL の場合、ストレージ エンジンはプラグ...
序文最近、Tomcat の起動プロセスを分析していました。Tomcat のソース コードはアイデア次...
色特性の分類あらゆる色は、赤、緑、青の三原色から構成されます。三原色の中で暖色なのは赤だけなので、作...
FTP と比較すると、SSH ベースの sftp サービスは、セキュリティが優れており (非プレーン...
ヒント: 以下の操作はすべて root 権限で実行されます。 # MySQL がインストールされてい...
この記事では、プログレスバー効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...
表は以下のとおりです。 HTMLソースコード結果を表示説明する< <未満記号また...
目次必要:発生した問題:解決する:必要:要素テーブル内の複数の列を並べ替えるには、日付の並べ替えをク...
dockerの登場により、多くのサービスが徐々にハードウェアアーキテクチャへの依存から脱却しました。...
MySQLはレプリケーションフィルターを動的に変更します今日遭遇した問題についてお話しします。今日は...
序文ご存知のとおり、Linux は ext4、ext3、ext2、sysfs、securityfs、...
この記事では、主に 2 種類の下線の動的効果について説明します。1 つ目は、ホバーすると X 軸が内...
mysqldump ツールのバックアップデータベース全体をバックアップする $> mysqld...