أولاً ، تحتاج إلى تمكين وظيفة الوصول عن بُعد Docker بحيث يمكن تنفيذ العمليات عن بُعد.
Centos 6
تعديل ملف/etc/default/docker ، وسرعان ما بعد إعادة التشغيل (إعادة تشغيل Docker).
docker_opts = "-h = unix: ///var/run/docker.sock -h = 0.0.0.0: 2375"
Centos 7
افتح ملف /usr/lib/systemd/system/docker.service وتعديل سطر execstart.
انسخ الرمز على النحو التالي: execstart =/usr/bin/dockerd -h tcp: //0.0.0.0: 2375 -h unix: //var/run/docker.sock
يُفعول بعد إعادة التشغيل
Systemctl Daemon-Reload SystemCTL RESTART DOCKER.SERVICE
ما إذا كان الاختبار ساري المفعول
Curl http://127.0.0.1:2375/info
مشروع مافن الجديد
تكوين pom.xml كما يلي:
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/xsd/maven-4.0.0.xsd "> <Dodeversion> 4.0.0 </modelversion> <roupiD> test.springboot.docker </groupiD> <Stifactid> docker-springboot </artifactid> <Groper> org.springframework.boot </groupId> <StifactId> Spring-boot-starter-parent </stifactid> <الإصدار> 1.5.3 <roughid> org.springframework.boot </groupId> <StifactId> Spring-boot-starter-web </shotifactid> </sependency> <reperence> <roupiD> org.springframework.boot </rougiD> </sependencies> <build> <ultipins> <roupiD> org.springframework.boot </rougeid> <StifactId> spring-boot-maven-plugin </sontifactid> </sultiin> </atsifact> </groupId> com.spotify </groupid> <Icture> <ImageName> $ {docker.image.prefix}/$ {project.artifactid} </imageName> <COKERDIRECTORY> SRC/MAIN/DOCKER </COKERDIRECTORY> <CORKERHOST> <DagePath>/</targetpath> <criptory> $ {project.build.directory} </directory> <sudge> $ {project.build.finalname} .jar </sudgion> </srosse> </srossection> </configuration> </plugin> </build> </build> </project>imageName: يحدد اسم الصورةdockerDirectory: حدد موقع DockerfiledockerHost: حدد عنوان API عن بعد Dockerresources: تشير إلى الملفات التي يجب تجميعها مع Dockerfile واستخدامها عند إنشاء الصور. بشكل عام ، يجب تضمين حزم جرة التطبيقإنشاء فصول جافا
حزمة Hello ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.springbootapplication ؛ استيراد org.springframework.web.bind.annotation.requestmapping ؛ استيراد ؛ org.springframework.web.bind.annotation.restController ؛@springbootapplication@restControllerPublic Application {REquestMapping ("/") Public String Home () {return "Hello Docker World" ؛ } public static void main (string [] args) {springapplication.run (application.class ، args) ؛ }}إنشاء dockerfile
قم بإنشاء ملف يسمى DockerFile في دليل SRC/Main/Docker ، والتكوين هو كما يلي:
من javavolume /tmpadd docker-springboot-0.0.1-snapshot.jar app.jarrun bash -c 'touch /app.jar'env java_opts = "" underpoint ["sh" ، "-C" ، "java $ java_opts -djava.security.egd =
من Java: يشير إلى صورة Java المقدمة من مركز Docker الرسمي. باستخدام هذه الصورة الأساسية ، يمكن لـ Dockerfile الحصول على حالته مباشرة من خلال FROM - أي ، تم تثبيت java بالفعل في الحاوية ، ثم تشغيل تطبيق Boot Spring من خلال الأوامر المخصصة.
Volume /TMP: إنشاء /TMP دليل واستمر في مجلد بيانات Docker ، لأن حاوية Tomcat المدمجة المستخدمة بواسطة استخدام SPRING BOOT /tmp كدليل عمل افتراضيًا.
أضف Docker-springboot-0.0.1-snapshot.jar app.jar: انسخ حزمة jar application to /app.jar
نقطة الإدخال: تشير إلى أن الأمر الذي تم تنفيذه افتراضيًا بعد تشغيل الحاوية
هيكل الدليل الكامل على النحو التالي:
قم بتشغيل الأمر التالي لإنشاء صورة Docker:
Docker الحزمة: بناء
صورة بدء التشغيل Docker
تحقق مما إذا كان قد تم تحميل المشروع بنجاح
ابدأ رمز نسخ الصورة على النحو التالي: Docker Run -P 8888: 8080 Springboot/Docker -Springboot
الوصول من خلال المتصفح
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.