Tình hình ban đầutomcat7 thất bại trong việc bắt đầu trong Ubuntu Docker chứa
Trong Ubuntu (14.04/14.10) một chạy các lệnh sau:
apt-get update && apt-get install tomcat7
service tomcat7 start
Một mặt tôi đã cố gắng này trong VirtualBox Khởi động VM và tomcat7 như mong đợi:
vagrant init hashicorp/precise32
vagrant up
Mặt khác, tôi đã thử điều này trong vùng chứa Docker, bắt đầu như được hiển thị ở đây:
sudo docker run -it --name tomcattest ubuntu bash
Vấn đề
Có dịch vụ tomcat7 bắt đầu đầu ra lệnh [thất bại]. Tuy nhiên tomcat đang chạy, nhưng /var/log/tomcat7/catalina.out nói sau đây:
Apr 16, 2015 5:52:40 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]
Apr 16, 2015 5:52:40 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]
Apr 16, 2015 5:52:40 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]
Apr 16, 2015 5:52:40 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]
Apr 16, 2015 5:52:40 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
Apr 16, 2015 5:52:40 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false]
Apr 16, 2015 5:52:40 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Apr 16, 2015 5:52:40 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 514 ms
Apr 16, 2015 5:52:41 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Apr 16, 2015 5:52:41 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.52 (Ubuntu)
Apr 16, 2015 5:52:41 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT
Apr 16, 2015 5:52:42 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Apr 16, 2015 5:52:42 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1150 ms
lời giải thích đã tìm kiếm
Có thể ai exlain các hành vi khác nhau và cho tôi biết nếu có thể cài đặt tomcat7 một cách dễ dàng thông qua apt-get bên trong một docker container mà không có cảnh báo?
Đẹp bắt, đầy đủ hơn câu trả lời của tôi. +1 – VonC
@Thomas Steinbach: bạn có tìm cách sửa nó trong chính 'Dockerfile' không? – Arpit
@Arpit - dường như không có đối số dòng lệnh nào cho 'docker run'. Xem [tài liệu] (https://docs.docker.com/engine/reference/commandline/build/) –