{"id":439,"date":"2019-01-25T20:26:59","date_gmt":"2019-01-25T11:26:59","guid":{"rendered":"http:\/\/www.tkn.jp\/tknsys\/wordpress\/?p=439"},"modified":"2019-01-27T22:20:48","modified_gmt":"2019-01-27T13:20:48","slug":"docker%e3%83%9b%e3%82%b9%e3%83%88%e7%94%a8%e8%bb%bd%e9%87%8fos-rancheros%e3%81%a7laradock%e7%92%b0%e5%a2%83%e6%a7%8b%e7%af%89","status":"publish","type":"post","link":"https:\/\/www.tkn.jp\/?p=439","title":{"rendered":"Docker\u30db\u30b9\u30c8\u7528\u8efd\u91cfOS RancherOS\u3067LaraDock\u74b0\u5883\u69cb\u7bc9"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>\u81ea\u5b85\u9bd6\u3067Docker\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b\u4e0a\u3067\u3001CPU\u3084\u30e1\u30e2\u30ea\u306a\u3069\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u9650\u308a\u306a\u304f\u7bc0\u7d04\u3059\u308b\u70ba\u306b\u8efd\u91cf\u30db\u30b9\u30c8RancherOS\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<p>\u3067\u3001LaraDock\u304c\u52d5\u304f\u3068\u3053\u308d\u307e\u3067\u3092\u30e1\u30e2\u3002<\/p>\n<ul>\n<li>VirtualBox\u8d77\u52d5<\/li>\n<li>\u65b0\u898f\u4eee\u60f3PC\u3092\u4e0b\u8a18\u3067\u4f5c\u6210<br \/>\n\u30fb\u30bf\u30a4\u30d7\uff1aLinux<br \/>\n\u30fbOS\uff1aOther Linux 64bit<br \/>\n\u30fb\u30e1\u30e2\u30ea\uff1a4GB<br \/>\n\u30fb\u65b0\u898f\u30c7\u30a3\u30b9\u30af\uff1a8GB<br \/>\n\u30fb\u30a2\u30c0\u30d7\u30bf\u30fc\uff11\uff1aNAT\u3001\u30a2\u30c0\u30d7\u30bf\u30fc\uff12\uff1aHostOnly\u30a2\u30c0\u30d7\u30bf\uff08\u4e8b\u524d\u306bVirtualBox\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u30c4\u30fc\u30eb\u3067\u4eee\u60f3\u30a2\u30c0\u30d7\u30bf\u3092\u6709\u52b9\u306b\u3057\u3066\u304a\u304f\u5fc5\u8981\u3042\u308a\uff09<\/li>\n<li>\u4e0b\u8a18\u306b\u3066\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u3001\u30d6\u30fc\u30c8\u53ef\u80fd\u306aranchar.iso\u3092\u5149\u5b66\u30c9\u30e9\u30a4\u30d6\u3068\u3057\u3066\u30de\u30a6\u30f3\u30c8<br \/>\nhttps:\/\/releases.rancher.com\/os\/latest\/rancheros.iso<\/li>\n<li>\u8d77\u52d5\u5f8c\u3001\u725b\u306e\u30a2\u30b9\u30ad\u30fc\u30a2\u30fc\u30c8\u304c\u8868\u793a\u3055\u308c\u308b\u3002<\/li>\n<li>\u30d1\u30b9\u30ef\u30fc\u30c9\u8a2d\u5b9a<br \/>\n[bash]sudo passwd rancher[\/bash]<\/li>\n<li>TeraTerm\u7b49\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u30bd\u30d5\u30c8\u3067SSH\u63a5\u7d9a<\/li>\n<li>RancherOS\u3092HDD\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\n[bash]echo &#8216;hostname: myrancher&#8217; &gt; cloud-config.yml[\/bash]<br \/>\n[bash]sudo ros os list[\/bash]\u3000\u306b\u3066\u6700\u65b0\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3057\u4e0b\u8a18\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\n[bash]sudo ros install -i rancher\/os:v1.5.0 -c cloud-config.yml -d \/dev\/sda &#8211;append &#8216;rancher.password=mypass123&#8242;[\/bash]<\/li>\n<li>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u7d42\u308f\u308b\u3068reboot\u3055\u308c\u308b\u3002<\/li>\n<li>ranchar.iso\u3092\u5149\u5b66\u30c9\u30e9\u30a4\u30d6\u304b\u3089\u9664\u53bb\u3057\u3001iso\u304b\u3089\u30d6\u30fc\u30c8\u3057\u306a\u3044\u3088\u3046\u306bHDD\u304b\u3089\u30d6\u30fc\u30c8\u3059\u308b\u3002<\/li>\n<li>\u518d\u5ea6\u3001TeraTerm\u7b49\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u30bd\u30d5\u30c8\u3067SSH\u63a5\u7d9a<\/li>\n<li>DockerCompose\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\n[bash]sudo wget https:\/\/github.com\/docker\/compose\/releases\/download\/1.16.1\/docker-compose-`uname -s`-`uname -m`<br \/>\nsudo mv docker-compose-Linux-x86_64 docker-compose<br \/>\nsudo chmod +x docker-compose[\/bash]<\/li>\n<li>git\u30b3\u30de\u30f3\u30c9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\n[bash]alias git=&#8221;docker run -ti &#8211;rm -v $(pwd):\/git bwits\/docker-git-alpine&#8221;[\/bash]<\/li>\n<li>\u958b\u767a\u7528\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u6e96\u5099<br \/>\n[bash]git clone https:\/\/github.com\/LaraDock\/laradock.git<br \/>\ncd laradock<br \/>\nsudo cp env-example .env<br \/>\nvi .env<br \/>\nAPP_CODE_PATH_HOST=..\/hoge_proj\/[\/bash]<\/li>\n<li>Laradock\u30b3\u30f3\u30c6\u30ca\u7fa4\u3092Up\uff0820\uff5e30\u5206\u4f4d\u304b\u304b\u308b\uff09<br \/>\n[bash]sudo .\/docker-compose up -d nginx mysql redis[\/bash]<\/li>\n<li>\u30b3\u30f3\u30c6\u30ca\u304c\u52d5\u3044\u3066\u3044\u308b\u304b\u78ba\u8a8d<br \/>\n[bash]docker-compose ps[\/bash]<br \/>\nName Command State Ports<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nlaradock_docker-in-docker_1 dockerd-entrypoint.sh Up 2375\/tcp<br \/>\nlaradock_mysql_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306-&gt;3306\/tcp, 33060\/tcp<br \/>\nlaradock_nginx_1 \/bin\/bash \/opt\/startup.sh Up 0.0.0.0:443-&gt;443\/tcp, 0.0.0.0:80-&gt;80\/tcp<br \/>\nlaradock_php-fpm_1 docker-php-entrypoint php-fpm Up 9000\/tcp<br \/>\nlaradock_redis_1 docker-entrypoint.sh redis &#8230; Up 0.0.0.0:6379-&gt;6379\/tcp<br \/>\nlaradock_workspace_1 \/sbin\/my_init Up 0.0.0.0:2222-&gt;22\/tcp<\/li>\n<li>Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff0810\u5206\u4f4d\u304b\u304b\u308b\uff09<br \/>\n[bash].\/docker-compose exec workspace bash<br \/>\ncomposer create-project laravel\/laravel .\/hoge_proj &#8211;prefer-dist<br \/>\nchmod -R 777 storage\/[\/bash]<\/li>\n<li>\u30db\u30b9\u30c8OS\u306eIP\uff08HostOnly\u30a2\u30c0\u30d7\u30bf\u5074\uff09\u3092\u30d6\u30e9\u30a6\u30b6\u3067\u958b\u304d\u3001Laravel\u3068\u8868\u793a\u3055\u308c\u308c\u3070\u5b8c\u4e86\uff01<\/li>\n<li>\u30b3\u30f3\u30c6\u30ca\u3092\u30ea\u30d3\u30eb\u30c9\u3059\u308b\u306b\u306f<br \/>\n[bash]sudo docker-compose up &#8211;build -d nginx mysql redis[\/bash]<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;<\/p>\n<p>\u81ea\u5b85\u9bd6\u3067Docker\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b\u4e0a\u3067\u3001CPU\u3084\u30e1\u30e2\u30ea\u306a\u3069\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u9650\u308a\u306a\u304f\u7bc0\u7d04\u3059\u308b\u70ba\u306b\u8efd\u91cf\u30db\u30b9\u30c8RancherOS\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<p>\u3067\u3001LaraDock\u304c\u52d5\u304f\u3068\u3053\u308d\u307e\u3067\u3092\u30e1\u30e2\u3002<\/p>\n<p> VirtualBox\u8d77\u52d5 \u65b0\u898f\u4eee\u60f3PC\u3092\u4e0b\u8a18\u3067\u4f5c\u6210 \u30fb\u30bf\u30a4\u30d7\uff1aLinux \u30fbOS\uff1aOther Linux 64bit \u30fb\u30e1\u30e2\u30ea\uff1a4GB \u30fb\u65b0\u898f\u30c7\u30a3\u30b9\u30af\uff1a8GB \u30fb\u30a2\u30c0\u30d7\u30bf\u30fc\uff11\uff1aNAT\u3001\u30a2\u30c0\u30d7\u30bf\u30fc\uff12\uff1aHostOnly\u30a2\u30c0\u30d7\u30bf\uff08\u4e8b\u524d\u306bVirtualBox\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u30c4\u30fc\u30eb\u3067\u4eee\u60f3\u30a2\u30c0\u30d7\u30bf\u3092\u6709\u52b9\u306b\u3057\u3066\u304a\u304f\u5fc5\u8981\u3042\u308a\uff09 \u4e0b\u8a18\u306b\u3066\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u3001\u30d6\u30fc\u30c8\u53ef\u80fd\u306aranchar.iso\u3092\u5149\u5b66\u30c9\u30e9\u30a4\u30d6\u3068\u3057\u3066\u30de\u30a6\u30f3\u30c8 https:\/\/releases.rancher.com\/os\/latest\/rancheros.iso \u8d77\u52d5\u5f8c\u3001\u725b\u306e\u30a2\u30b9\u30ad\u30fc\u30a2\u30fc\u30c8\u304c\u8868\u793a\u3055\u308c\u308b\u3002 \u30d1\u30b9\u30ef\u30fc\u30c9\u8a2d\u5b9a [bash]sudo passwd rancher[\/bash] TeraTerm\u7b49\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u30bd\u30d5\u30c8\u3067SSH\u63a5\u7d9a RancherOS\u3092HDD\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb [bash]echo &#8216;hostname: myrancher&#8217; &gt; cloud-config.yml[\/bash] [bash]sudo ros os list[\/bash] \u306b\u3066\u6700\u65b0\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3057\u4e0b\u8a18\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb [bash]sudo ros install -i rancher\/os:v1.5.0 -c cloud-config.yml -d \/dev\/sda &#8211;append &#8216;rancher.password=mypass123&#8242;[\/bash] \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u7d42\u308f\u308b\u3068reboot\u3055\u308c\u308b\u3002 ranchar.iso\u3092\u5149\u5b66\u30c9\u30e9\u30a4\u30d6\u304b\u3089\u9664\u53bb\u3057\u3001iso\u304b\u3089\u30d6\u30fc\u30c8\u3057\u306a\u3044\u3088\u3046\u306bHDD\u304b\u3089\u30d6\u30fc\u30c8\u3059\u308b\u3002 \u518d\u5ea6\u3001TeraTerm\u7b49\u306e\u30bf\u30fc\u30df\u30ca\u30eb\u30bd\u30d5\u30c8\u3067SSH\u63a5\u7d9a DockerCompose\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb [bash]sudo wget https:\/\/github.com\/docker\/compose\/releases\/download\/1.16.1\/docker-compose-`uname -s`-`uname -m` sudo mv docker-compose-Linux-x86_64 docker-compose [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,16,14],"tags":[],"class_list":["post-439","post","type-post","status-publish","format-standard","hentry","category-docker","category-laravel","category-rancheros","odd"],"_links":{"self":[{"href":"https:\/\/www.tkn.jp\/index.php?rest_route=\/wp\/v2\/posts\/439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tkn.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tkn.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tkn.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tkn.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=439"}],"version-history":[{"count":7,"href":"https:\/\/www.tkn.jp\/index.php?rest_route=\/wp\/v2\/posts\/439\/revisions"}],"predecessor-version":[{"id":441,"href":"https:\/\/www.tkn.jp\/index.php?rest_route=\/wp\/v2\/posts\/439\/revisions\/441"}],"wp:attachment":[{"href":"https:\/\/www.tkn.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tkn.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tkn.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}