{"id":275073,"date":"2016-02-28T01:51:02","date_gmt":"2016-02-27T22:51:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=275073"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=275073","title":{"rendered":"Docker-compose switch to version 2"},"content":{"rendered":"<p>       <img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/b4e1bbf2f445e798ad88c75e01bdf104df27b7d4\/687474703a2f2f72616670652e6e696e6a612f77702d636f6e74656e742f75706c6f6164732f323031352f31322f646f636b65722d636f6d706f73652d6c6f676f2d30312e706e67\" alt=\"image\"\/><\/p>\n<p>  \u0421\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e, \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 <em>Compose 1.6.0+<\/em> \u0438 <em>Docker 1.10.0+<\/em>, \u0441\u0442\u0430\u043b\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/compose-file.md#version-2\">2 \u0432\u0435\u0440\u0441\u0438\u044f<\/a><\/em>.<br \/>  \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043a\u043b\u044e\u0447\u0438: <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/compose-file.md#service-configuration-reference\">services<\/a><\/em>, <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/compose-file.md#volume-configuration-reference\">volumes<\/a><\/em>, <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/compose-file.md#network-configuration-reference\">networks<\/a><\/em>. \u0411\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u043a\u043b\u044e\u0447\u0438: <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/link-env-deprecated.md\">links<\/a><\/em>. <\/p>\n<p>  <a name=\"habracut\"><\/a>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Version 1<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\"># docker-compose.yml app:   build: .   ports:     - '3000:3000'   volumes:     - .:\/home\/web   links:     - db db:   image: sameersbn\/postgresql   ports:     - '5432'   volumes_from:     - db_data   env_file:     - $HOME\/.docker\/$APP\/db.env db_data:   image: tianon\/true   volumes:     - \/var\/lib\/postgresql<\/code><\/pre>\n<p>  <\/p>\n<pre><code class=\"bash\"># config\/database.yml development:   adapter: postgresql   encoding: unicode   database: &lt;%= ENV['DB_ENV_DB_NAME'] %&gt;   pool: 5   username: &lt;%= ENV['DB_ENV_DB_USER'] %&gt;   password: &lt;%= ENV['DB_ENV_DB_PASS'] %&gt;   host: &lt;%= ENV['DB_PORT_5432_TCP_ADDR'] %&gt;<\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Version 2<\/b><\/p>\n<div class=\"spoiler_text\">\n<div class=\"spoiler\"><b class=\"spoiler_title\">fallback mode<\/b><\/p>\n<div class=\"spoiler_text\">\u041f\u043e\u043a\u0430 <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/link-env-deprecated.md\">links<\/a><\/em> \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043f\u043e-\u0441\u0442\u0430\u0440\u043e\u043c\u0443 \u0442\u043e\u043b\u044c\u043a\u043e <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/compose-file.md#network_mode\">network_mode<\/a><\/em>: bridge.<\/p>\n<pre><code class=\"bash\"># docker-compose.yml version: '2' services:   app:     build: .     ports:       - '3000:3000'     volumes:       - .:\/home\/web     depends_on:       - db     links:       - db     network_mode: bridge   db:     image: sameersbn\/postgresql     ports:       - '5432'     volumes:       - db_data:\/var\/lib\/postgresql     env_file:       - $HOME\/.docker\/$APP\/db.env     network_mode: bridge volumes:   db_data:<\/code><\/pre>\n<p>  <\/p>\n<pre><code class=\"bash\"># config\/database.yml development:   adapter: postgresql   encoding: unicode   database: &lt;%= ENV['DB_ENV_DB_NAME'] %&gt;   pool: 5   username: &lt;%= ENV['DB_ENV_DB_USER'] %&gt;   password: &lt;%= ENV['DB_ENV_DB_PASS'] %&gt;   host: &lt;%= ENV['DB_PORT_5432_TCP_ADDR'] %&gt;<\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0411\u0435\u0437 <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/link-env-deprecated.md\">links<\/a><\/em>, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/compose-file.md#env_file\">env file<\/a><\/em>.<\/p>\n<pre><code class=\"bash\"># docker-compose.yml version: '2' services:   app:     build: .     ports:       - '3000:3000'     volumes:       - .:\/home\/web     depends_on:       - db     env_file:       - $HOME\/.docker\/$APP\/db.env   db:     image: sameersbn\/postgresql     ports:       - '5432'     volumes:       - db_data:\/var\/lib\/postgresql     env_file:       - $HOME\/.docker\/$APP\/db.env volumes:   db_data:<\/code><\/pre>\n<p>  <\/p>\n<pre><code class=\"bash\"># config\/database.yml development:   adapter: postgresql   encoding: unicode   database: &lt;%= ENV['DB_NAME'] %&gt;   pool: 5   username: &lt;%= ENV['DB_USER'] %&gt;   password: &lt;%= ENV['DB_PASS'] %&gt;   host: &lt;%= ENV['DB_HOST'] %&gt;<\/code><\/pre>\n<p>  <\/p>\n<pre><code class=\"bash\"># $HOME\/.docker\/$APP\/db.env DB_NAME=habrahabr DB_USER=habrahabr DB_PASS=habrahabr DB_HOST=db<\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435.                 <\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habrahabr.ru\/post\/278083\/\"> https:\/\/habrahabr.ru\/post\/278083\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       <img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/b4e1bbf2f445e798ad88c75e01bdf104df27b7d4\/687474703a2f2f72616670652e6e696e6a612f77702d636f6e74656e742f75706c6f6164732f323031352f31322f646f636b65722d636f6d706f73652d6c6f676f2d30312e706e67\" alt=\"image\"\/><\/p>\n<p>  \u0421\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e, \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 <em>Compose 1.6.0+<\/em> \u0438 <em>Docker 1.10.0+<\/em>, \u0441\u0442\u0430\u043b\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/compose-file.md#version-2\">2 \u0432\u0435\u0440\u0441\u0438\u044f<\/a><\/em>.<br \/>  \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043a\u043b\u044e\u0447\u0438: <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/compose-file.md#service-configuration-reference\">services<\/a><\/em>, <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/compose-file.md#volume-configuration-reference\">volumes<\/a><\/em>, <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/compose-file.md#network-configuration-reference\">networks<\/a><\/em>. \u0411\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u043a\u043b\u044e\u0447\u0438: <em><a href=\"https:\/\/github.com\/docker\/compose\/blob\/master\/docs\/link-env-deprecated.md\">links<\/a><\/em>. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-275073","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/275073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=275073"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/275073\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=275073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=275073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=275073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}