この際に-tオプションを指定してタイムアウト時間を長めに指定する必要がある。デフォルトでは10秒で強制終了してしまうためである。以下にタイムアウトを120秒にする例を示す。oracle11g満たせていないインストール要件について今回のテストでは、Oracle11gR2のインストール要件のうち、以下のカーネルパラメータについては設定できていない。net.core.rmem_defaultnet.core.rmem_maxnet.core.wmem_defaultnet.core.wmem_maxおそらくDockerのネットワーク機能の都合で設定できないと思われるのだが、詳細は不明である。まとめCoreOS&Docker環境へのOracle11gR2のインストールは可能であった。このことから、フレームワークの動作確認を行うという目的は達成と言える。問題解決については、うまく出来たことと、出来なかったことがあった。以下に振り返りを記載する。環境変数、ディレクトリ、ポートはコンテナに閉じ込めることが出来たため、ほぼ実現できた。カーネルパラメータについてはホストへの設定要否について謎が残った。カーネルパラメータについては、使用するDBの最小公倍数的な設定を行い、「DBはDB専用のホストで起動する」と割り切ってしまえば大きな問題はないと思われる様々なIaaSで使用できるため、将来のIaaSへの移行が容易と思われる。今回さくらのクラウド上でCoreOS&Dockerを使用したが、特に問題は感じなかった。Dockerコンテナ起動も高速であり期待通りであった。rmi」を実行すれば終わるため、期待通り簡単に行える。操作ミスでうっかり消してしまわないように、大事なimageはバックアップを取得するか、Dockerプライベートリポジトリにコミットする等の工夫を行ったほうが良い。DockerFileで全てを表現できないこともあるため、インストール手順を全てDockerFileに記録しておくことは出来なかった。一般的な対話式コマンドについてはexpectの使用で対応できるが、今回のように対応できないパターンのこともある。build時は特権モードを使用できないため、mountの実行が出来ないなど、いくつか制約が存在する最初に期待していたメリットではないが、実は環境構築を何度もやり直すことになったため、途中までであってもDockerfileに手順を記録しておけるのは大変便利であったその他、以下の注意点が存在することに気付いた。ディスク容量イメージサイズが大きくなりがちであるため、ディスク容量に注意が必要である。SIZEの項が10GB前後であった。前述したとおり、ネットワーク関連でパラメータについて、満たせていないインストール要件が存在するため、性能に悪影響が生じる可能性を否定できない。そのため、性能にシビアさが求められる本番環境で使用する際には、要件を満たせるか検証が必要である。連載「より深くDockerを知る」の「Dockerコンテナのパフォーマンス劣化とチューニング」であったように、ネットワークの速度とディスクの速度のチューニングにも気を付けた方が良いと思われる。本稿を読んでOracle11gR2のインストールを行われる方は、オラクル社のライセンスポリシーを確認した上で行うように注意していただきたい。本稿に関連して、今後の検証が必要と思われる課題は以下の通りだ。pouse/unpouseへの対応シグナルのtrapを追加することで対応できると思われるが、未検証である。Architectureを理解したうえで、ディレクトリ構成を設計する必要がある。CoreOS前の記事Dockerコンテナ環境のバックアップツール「Convoy」を使う次の記事Dockerを使いこなすには。アプリケーション開発センター所属。システムエンジニアとして、数多くのシステム開発と、複数のJavaフレームワーク開発の案件を担当。現在は、Javaアプリケーション開発/実行基盤「Nablarch」の開発を担当しており、製品の改善と利用の拡大に向けての技術情報の提供や利用者支援の活動に従事している。「雑談でも技術ネタが出てくる」ような技術者集団の中で、楽しく業務を行っている。考えるDockerの本番利用に必要なこと2016/5/26本番環境へのDockerの導入が進むために必要な条件を、各社の事例を元に考察する。Dockerコンテナ環境のバックアップツール「Convoy」を使う2016/3/30Docker環境のバックアップツールとして注目されるConvoyのインストールから使用方法までを解説します。2を、コンテナ環境に導入する手順を紹介します。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。誠にありがとうございます。下記日程にて、メンテナンスを行います。ご理解いただけますよう、お願い申し上げます。状況により前後する場合がございます。※上記以外の会員機能(サイトへのログインなど)はご利用いただけます。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。