skillup

技術ブログ

サーバー・ネットワーク

docker上でミニサービスを起動させるまで

投稿日:2017年4月12日 更新日:

dockerで何とかホストOS上でサービスを起動させるところまでは終了。

やったこと

CentOSのイメージを取得

    1. ここからコンテナ作成 docker run
    2. php,apacheとMySQLを入れる
    3. 作成したコンテナ内でMySQLで簡単なデータベース、テーブルを作り、カンタンなデータを入れる。/var/www/html直下に適当なPHPファイル(データベースと接続できるもの)を置く
    4. docker commit コンテナ これでイメージとして登録される
    5. docker rm コンテナ名 一時的なものなのでいらない

  1. 上記コマンドでdockerのapacheとmysqlのポートを本体のポートに紐づける
  2. ホストのURLにアクセスして、docker内のファイルが見えていればOK

苦戦したこと

yumが入らないことが結構あります。その都度エラーメッセージでぐぐり、それでもうまくいかない場合は、docker再起動してなんとか対応しました。

備考

本来はapacheとMySQLは別々のコンテナで起動するのが一般的なようです。機会あったら試してみようかと思います。

-サーバー・ネットワーク
-, ,

執筆者:


  1. […] docker上でミニサービスを起動させるまで […]

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Linuxでのパス

以前、composerを入れるときに、こちらの記事を書いたのですが、自分が使っているVPSではこの方法で入りませんでした。 調べるとみるとPATHが[crayon-5fbe14df9f45775022 …

no image

phpenvで入れたphpの起動スクリプトに関して

以前、CentOS7.7にphp5.3を入れるという案件がありましたが、yumなどでは入らないため、phpenvで入れました。 phpenv5.3+php-fpm が、起動スクリプトを配置していないこ …

no image

linuxでのherokuのインストール&パスの通し方

linuxでのherokuのインストールやパスの通し方について 原則としてruby入ってないとダメっぽいです。(しかもruby1.8系だと2016年6月現在エラーが出ますので最新バージョンをインストー …

no image

herokuでのhttpd.conf設定

前回の記事でLet’s EncryptでSSL設定する場合、 http://ドメイン/.well-known/ というURLにアクセスする必要があります。 ただherok …

no image

シンボリックリンクについて

えー見ることは多かったんですが、自分で使うことはなかったシンボリックリンクについて。 Contents1 シンボリックとは?2 使い方 シンボリックとは? 簡単にいうとショートカットみたいなものです。 …