{"id":796,"date":"2017-06-17T11:21:41","date_gmt":"2017-06-17T02:21:41","guid":{"rendered":"https:\/\/www.kdel.org\/wp\/?p=796"},"modified":"2018-04-14T15:23:10","modified_gmt":"2018-04-14T06:23:10","slug":"docker-for-icaps-2","status":"publish","type":"post","link":"https:\/\/www.kdel.org\/wp\/?p=796","title":{"rendered":"Docker for ICAPS"},"content":{"rendered":"<p>Docker \u306e\u307e\u3068\u3081\u3002<\/p>\n<p><a href=\"https:\/\/www.kdel.org\/wp\/?p=771\">Docker Images for Robotics<\/a><br \/>\n<a href=\"https:\/\/www.kdel.org\/wp\/?p=781\">Docker on Ubuntu<\/a><br \/>\n<a href=\"https:\/\/www.kdel.org\/wp\/?p=793\">Docker for ICAPS(CLIPS)<\/a><\/p>\n<p>\u25a0 \u6e96\u50991a\uff08Fedora\uff09<br \/>\nDocker \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo dnf install docker\r\n<\/pre>\n<p>\u9f8d\u5927\u5185\u304b\u3089\u4f7f\u3046\u6642\u306f\uff0c<a href=\"http:\/\/qiita.com\/chi9rin\/items\/3326442bc02d4dca4669\">Proxy \u74b0\u5883\u4e0b\u3067\u306e Docker \u306e\u4f7f\u7528\u65b9\u6cd5\uff08Docker \u30c7\u30fc\u30e2\u30f3\u304c systemd \u306b\u7ba1\u7406\u3055\u308c\u3066\u3044\u308b\u5834\u5408\uff09<\/a>\u3088\u308a\uff0c\/lib\/systemd\/system\/docker.service \u306b\u4ee5\u4e0b\u3092\u8ffd\u8a18\uff0e<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nEnvironment='http_proxy=http:\/\/cache.st.ryukoku.ac.jp:8080\/'\r\n<\/pre>\n<p>\u25a0 \u6e96\u50991b\uff08Ubuntu\uff09<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo apt-get install docker.io\r\nsudo mkdir -p \/etc\/systemd\/system\/docker.service.d\r\ncd \/etc\/systemd\/system\/docker.service.d\r\necho &quot;&#x5B;Service] &gt; http-proxy.conf\r\necho &quot;Environment=\\&quot;http_proxy=http:\/\/cache.st.ryukoku.ac.jp:8080\/\\&quot; &gt;&gt; http-proxy.conf\r\nsudo systemctl daemon-reload\r\nsudo systemctl restart docker\r\nsystemctl show --property=Environment docker\r\n<\/pre>\n<p>\/etc\/systems\/system\/docker.service.d \u306ehttp-proxy.conf \u306f\uff0c\u9f8d\u5927\u304b\u3089\u4f7f\u3044\u305f\u3044\u3068\u304d\u306e\u307f\u5fc5\u8981\u3067\u3059\uff0e<\/p>\n<p>\u25a0 \u6e96\u50992\uff08Fedora, Ubuntu\uff09<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo systemctl start docker\r\nsudo systemctl enable docker\r\n<\/pre>\n<p>Docker \u306e\u30c6\u30b9\u30c8<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">sudo docker run --rm hello-world<\/pre>\n<p>Docker \u306e\u6e96\u5099<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nmkdir Docker\r\ncd Docker\r\ngit clone https:\/\/github.com\/timn\/docker-robotics\r\nmkdir BabyTigers\r\ncd BabyTigers\r\ncp -r ..\/docker-robotics\/rcll-sim-rosplan\/* .\r\nsudo docker build -f Dockerfile.2016-f25-kinetic -t image:latest .\r\n<\/pre>\n<p>\u9f8d\u5927\u5185\u3067\u306f\uff0cdnf \u3067repo\u304c\u898b\u3064\u304b\u3089\u306a\u3044\u3068\u6012\u3089\u308c\u307e\u3059\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">Error: Failed to synchronize cache for repo 'updates' <\/pre>\n<p>\u9f8d\u5927\u5185\u3067\u306f\u3001dnf \u306eproxy \u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u306a\u306e\u3067\u3001Step 2\u3092\u4ee5\u4e0b\u306b\u66f8\u304d\u63db\u3048\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# Install additional ROSPlan dependencies\r\nRUN echo &quot;proxy=http:\/\/cache.st.ryukoku.ac.jp:8080&quot; &gt;&gt; \/etc\/dnf\/dnf.conf &amp;&amp; dnf install -y flex python2-pymongo &amp;&amp; dnf clean all\r\n<\/pre>\n<p>\u3066\u3044\u3046\u304b\u74b0\u5883\u5909\u6570\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u306a\u3093\u3067\u3059\u306d\uff0e\u4ee5\u4e0b\u3092Dockerfile.2016-f25-kinetic \u306e\u6700\u521d\u306e\u65b9\u306b\u8ffd\u52a0\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\uff0e<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nENV http_proxy http:\/\/cache.st.ryukoku.ac.jp:8080\r\nENV https_proxy $http_proxy\r\nRUN git config --global http.proxy $http_proxy\r\nRUN git config --global https.proxy $https_proxy\r\n<\/pre>\n<p>\u25a0 ICAPS2017 \u306e\u6e96\u5099<br \/>\nkbsg \u306e\u30b5\u30fc\u30d0\u306b\u30ed\u30b0\u30a4\u30f3\uff08\u4e00\u56de\u3084\u308c\u3070OK\uff09<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo docker login registry.kbsg.rwth-aachen.de\r\n<\/pre>\n<p>\u25a1 ICAPS2017 \u306e\u30d9\u30fc\u30b9\uff08CLIPS\u7528\uff09\u306e\u4f5c\u6210<br \/>\n\u203b\u3053\u308c\u3092\u3084\u308b\u3068\uff0c\u30b5\u30fc\u30d0\u306e\u30a4\u30e1\u30fc\u30b8\u3092\u4e0a\u66f8\u304d\u3057\u3061\u3083\u3046\u306e\u3067\uff0c\u666e\u6bb5\u306f\u3084\u3089\u306a\u3044\u3067\u4e0b\u3055\u3044\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ngit clone https:\/\/github.com\/timn\/docker-robotics\r\nmkdir BabyTigers\r\ncp docker-robotics\/fawkes-robotino BabyTigers\/\r\ncd BabyTigers\r\nsudo docker build -f Dockerfile.2016-f25-kinetic -t rcll-sim-babytigers:latest .\r\nsudo docker tag rcll-sim-babytigers:latest registry.kbsg.rwth-aachen.de\/babytigers\/rcll-sim-babytigers:latest\r\nsudo docker push registry.kbsg.rwth-aachen.de\/babytigers\/rcll-sim-babytigers:latest\r\n<\/pre>\n<p>\u25a0 ICAPS2017 \u306eBabyTigres \u3092\u4f7f\u3046<br \/>\nkbsg \u306edocker \u306e\u30a4\u30e1\u30fc\u30b8\u3092\u53d6\u3063\u3066\u304f\u308b\u306b\u306f\uff0c<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo docker pull registry.kbsg.rwth-aachen.de\/babytigers\/rcll-sim-babytigers:latest\r\nsudo docker run --rm -ti registry.kbsg.rwth-aachen.de\/babytigers\/rcll-sim-babytigers:latest  bash\r\n<\/pre>\n<p>\u25a1 ICAPS2017 \u306bBabyTigers \u306e\u30a4\u30e1\u30fc\u30b8\u3092upload<br \/>\n\u4eca\u306fDockerfile.2016-f25-kinetic \u3067\u306f\u306a\u304f\uff0cDockerfile.icaps2017-btr \u3067\u3059\uff0e<br \/>\n\u203b\u3053\u308c\u3092\u3084\u308b\u3068\uff0c\u30b5\u30fc\u30d0\u306e\u30a4\u30e1\u30fc\u30b8\u3092\u4e0a\u66f8\u304d\u3057\u3061\u3083\u3046\u306e\u3067\uff0c\u666e\u6bb5\u306f\u3084\u3089\u306a\u3044\u3067\u4e0b\u3055\u3044\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo docker build -f Dockerfile.2016-f25-kinetic -t rcll-sim-babytigers:latest .\r\nsudo docker tag rcll-sim-babytigers:latest registry.kbsg.rwth-aachen.de\/babytigers\/rcll-sim-babytigers:latest\r\nsudo docker push registry.kbsg.rwth-aachen.de\/babytigers\/rcll-sim-babytigers:latest\r\n<\/pre>\n<p>\u25a0 fawkes-robotino \u306e\u5dee\u3057\u66ff\u3048<br \/>\nbtr2017 \u306e\u4e0b\u304b\u3089\u30b9\u30bf\u30fc\u30c8\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ncd icaps2017\/fawkes-robotino\r\nmake clean -j4\r\nrm bin\/*.log\r\ncd ..\r\ntar zcvf ..\/docker\/BabyTigers\/fawkes-robotino-babytigers.tar.gz fawkes-robotino\r\ncd ..\/docker\/BabyTigers\r\nsudo docker build -f Dockerfile.icaps2017-btr -t rcll-sim-babytigers:latest .\r\nsudo docker tag rcll-sim-babytigers:latest registry.kbsg.rwth-aachen.de\/babytigers\/rcll-sim-babytigers:latest\r\nsudo docker push registry.kbsg.rwth-aachen.de\/babytigers\/rcll-sim-babytigers:latest\r\n<\/pre>\n<p>\u73fe\u5728\uff0c\u4ee5\u4e0b\u306eDocerfile \u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e <\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nFROM timn\/rcll-sim:2016-f25-kinetic\r\nRUN rm -rf \/opt\/fawkes-robotino\r\nADD fawkes-robotino-babytigers.tar.gz \/opt\r\nRUN ln -s \/usr\/include\/xmlrpc.h \/usr\/include\/XmlRpc.h\r\nRUN \/bin\/bash -c &quot;source \/opt\/ros\/$ROS_DISTRO\/setup.bash &amp;&amp; \\\r\n    cd \/opt\/fawkes-robotino &amp;&amp; \\\r\n    make -j$(nproc) all gui ${VERBOSE_FLAG} CFLAGS_MTUNE_NATIVE= &amp;&amp;\\\r\n    find . -name '.objs_*' -prune -exec rm -rf {} \\; &amp;&amp;\\\r\n    find . -name '.deps_*' -prune -exec rm -rf {} \\;&quot;\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Docker \u306e\u307e\u3068\u3081\u3002 Docker Images for Robotics  &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/www.kdel.org\/wp\/?p=796\"> <span class=\"screen-reader-text\">Docker for ICAPS<\/span> \u7d9a\u304d\u3092\u8aad\u3080 &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[10,15,3,2,16],"tags":[],"class_list":["post-796","post","type-post","status-publish","format-standard","hentry","category-fawkes","category-icaps2017","category-logistics-league","category-robocup","category-16"],"_links":{"self":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=796"}],"version-history":[{"count":10,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/796\/revisions"}],"predecessor-version":[{"id":828,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/796\/revisions\/828"}],"wp:attachment":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=796"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=796"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}