EatSmartシステム部ブログ

ウェブサイトの開発や運営に関する情報です。

Docker

Dockerコンテナが利用するDNSを指定する

先日ステージング環境が稼働するサーバの障害が発生したため、再構築を行いました。 以前は複数台に分かれていたものを、リソースに余裕のある1台に集約しました。 構築自体は本番環境と同様にansibleで実行したので、特に問題無く終わりました。 作業が終…

Docker Desktop for Windows でコンテナに割り当てられるIPアドレスを変更する

Windows で Docker を利用した開発環境を構築するため、Docker Desktop for Windows をインストールしました。 Docker コンテナとして作成したアプリから開発環境のデータベースに接続を試みましたが接続出来ません。 コンテナに割り当てられるIPアドレスが …

etcdを使ってDockerのオーバーレイ・ネットワークを構築する

サービス環境ではSwarm modeを利用していますが、機能としてはオーバーレイ・ネットワークしか利用していないので、Swarm modeへの依存を無くせないか検討しています。 オーバーレイ・ネットワークを構築するにはキーバリュー・ストア・サービスが必要とのこ…

DockerコンテナでJenkinsを稼働させる

今回は、イートスマートのサービスのビルド・デプロイに利用しているJenkinsについて書きます。 DockerコンテナでJenkinsを稼働させるための手順をまとめました。 現在はJenkins以外にも同様のツール・サービスが多数ありますが、手元のサーバ上で手軽に利用…

Nginx/Apacheのアクセスログを可視化してみる

今回は、Nginx/Apacheのアクセスログの可視化について書きたいと思います。 イートスマート社では、WEBサービスの解析にGoogleアナリティクスを利用しています。 Googleアナリティクスでサイトへ訪問するユーザーやアクセス状況の分析を行い、日々サービスの…

docker+Node.js(express+pg-promise)で簡単なAPIサーバーを作成

インフラの構成を変更して自由度が上がったので、サービスに必要な簡単なAPIをdocker+Node.jsで構築してみました。 eatsmart.hatenablog.com 今までNode.jsは、sassを使うために呪文のようにnpmを使った程度なので、一から調べながら始めたのですが、結構簡…

環境構築の際に行った工夫

以前、以下の記事でデータセンターからクラウドへ移行したことを書きました。 eatsmart.hatenablog.com このとき、以前から利用していたDockerの適用範囲を広げ、Apache/Tomcat等もコンテナ化しました。 あわせて環境構築のためAnsibleの導入も行い、Nginxな…

tomcat上のwebアプリケーションをコンテナ化する

アプリケーションの稼働環境をdockerコンテナ化することは、環境の可搬性やネットワークの自由度などとても有用なので、弊社のサービスをコンテナ化しています。 先日、tomcatで動作しているwebアプリケーションをコンテナ化した際にやったことをブログに残…

Dockerについて

初めまして、EatSmartの新人エンジニアが初ブログを更新したいと思います。 入社してちょうど1ヶ月が経ちました。現在、社内向けのツールを開発中でその際にdockerで仮想環境を構築しました。 初めてDockerを動かすことになったので調べた内容をまとめてみ…

データセンターからクラウドへの移行

これまでイートスマートでは、サービスの大部分をデータセンターを利用して提供してきました。 データセンターの利用を開始してから年月が経つことで、ネットワーク機器・サーバの故障や容量不足が目立つようになりました。 データセンターを利用しているな…

docker buildでURLを指定する

こんにちは。お久しぶりです。 大分長い間ブログを寝かせていましたが、ブログを再開することにしました。 まずはウォーミングアップで、簡単なネタから…。 アプリケーションのビルドとデプロイ 弊社では、ソース管理にgit、アプリケーションの稼働にdocker…

CentOS6.4にDockerをインストール

先日パーティションを拡張したサーバーに色々とインストールしようと思っていたのですが、実はサーバーがCentOS6.4だったため、今後移行する事も考え仮想化したゲストOSの上に構築しようと考えました。 で、色々調べたところ、CentOS6.4でDockerが使える?ら…