Dalam beberapa tahun kebelakangan ini, teknologi Docker telah menjadi topik hangat dalam industri Internet, dan idea kontenanya juga telah digunakan secara meluas. Walau bagaimanapun, seperti teknologi lain, Docker tidak terlepas daripada masalah. Artikel ini akan meneroka penyelesaian kepada masalah biasa: Tomcat tidak boleh dimulakan di Docker.
1. Latar Belakang
Docker ialah teknologi virtualisasi yang boleh membungkus aplikasi dan kebergantungannya ke dalam bekas mudah alih untuk penggunaan pantas, naik taraf dan replikasi. Tomcat ialah pelayan aplikasi Web Java yang digunakan secara meluas dalam pembangunan dan operasi aplikasi Web. Mengekalkan aplikasi Tomcat menjadikannya lebih mudah untuk melaksanakan penggunaan automatik dan penyepaduan berterusan.
Walau bagaimanapun, apabila menggunakan Tomcat menggunakan bekas Docker, Tomcat sering gagal dimulakan. Bagaimana untuk menyelesaikan masalah ini?
2. Kemungkinan sebab
3. Penyelesaian
Laraskan port Tomcat. Anda boleh mengubah suai fail konfigurasi server.xml Tomcat untuk menukar port 8080 lalai kepada port lain yang tidak dihuni. Contohnya:
connectionTimeout="20000"
redirectPort="8443" />
Laraskan memori bekas. Anda boleh mengubah suai saiz memori kontena melalui parameter -m dalam arahan Dockerfile atau docker run. Contohnya:
docker run -m 512m tomcat:8.0
Arahan di atas menetapkan saiz memori kontena kepada 512M.
Selesaikan isu pergantungan. Tambahkan perpustakaan bergantung yang diperlukan oleh Tomcat dalam Dockerfile, sebagai contoh:
FROM tomcat:8.0
ADD mysql-connector-java-5.1.39.jar /usr/local/tomcat/lib/
Kod di atas menambah mysql-connector-java-5.1.39.jar ke direktori lib Tomcat.
4. Ringkasan
Tiada teknologi yang sempurna, dan aplikasi Docker tidak terkecuali. Artikel ini memperkenalkan sebab dan penyelesaian untuk Tomcat gagal dimulakan dalam bekas Docker. Dengan melaraskan port, memori kontena dan kebergantungan, kami boleh menyelesaikan masalah kegagalan permulaan Tomcat dengan lebih cepat, dengan itu merealisasikan penggunaan kontena secara automatik.
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika tomcat tidak boleh dimulakan di docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!