Tag: Tomcat

Dockerfile – 创builddockerfile

我试图从我创build的Dockerfile中取出tomcat,并使用以下命令来拉取centos: FROM centos RUN docker run -it tomcat 那么现在我正在创build一个新的Dockerfile,我如何从上面创build的Dockerfile中取出tomcat而不从Docker Hub中提取?

docker集装箱未保存

刚刚开始使用Docker并陷入了一个问题。 我在Docker容器中运行tomcat。 Docker image name = tomcat7.0.79使用以下命令启动容器: docker run -it –net=host tomcat7.0.79 /bin/bash 安装vi编辑器使用apt-get update && apt-get install vi然后更新tomcat-users.xml中的用户,退出提示并提交docker容器。 下一次,当我使用命令docker run -it –net=host tomcat7.0.79 /bin/bash运行相同的容器时,vi软件包现在缺失。 为什么即使在我提交了容器后,它也没有了? 任何人都可以请帮忙?

无法访问在Docker容器中启动的Tomcat

我正在启动Tomcat作为Docker容器: $ docker run -dP tomcat 该过程正确启动: $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 48b87e545c18 tomcat "catalina.sh run" About a minute ago Up About a minute 0.0.0.0:32769->8080/tcp hopeful_ardinghelli $ docker logs 48b87e545c18 16-Sep-2015 17:16:38.027 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.0.26 16-Sep-2015 17:16:38.037 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Aug 18 2015 […]

从浏览器不能访问的Docker的Tomcat

我已经打开了一些端口打开的容器,并试图从浏览器访问Tomcat的Web界面,但它不工作。 1)docker run -ti –rm –name server -p 3456:5678 tomcat:8.0 // not working with localhost:3456 2)docker run -ti –rm –name server -expose 8080 tomcat:8.0 //not working localhost:8080 3)docker inspect server // to see the ip:port and tried to access using it as well but no luck 我正在使用docker安装的CentOS7。 谢谢

如何从docker集装箱获得特定的日志文件输出?

以下是我的Dockerfile FROM tomcat:7-jre8 COPY target/MYAPP.war /usr/local/tomcat/webapps/MYAPP.war RUN ["/usr/local/tomcat/bin/catalina.sh", "start"] 这是我如何构build图像和启动它的容器: docker build -t MYAPP . docker run -it –rm -p 8080:8080 –name MYAPP MYAPP 我的应用程序在tomcat部署MYAPP.war之后创build日志文件:/var/log/MYAPP.log 我应该如何修改Dockerfile以及我应该使用哪个命令来运行它(“docker run …”),以便在使用oneliner“docker run -it -rm -p 8080:8080 -name”启动容器MYAPP之后MYAPP MYAPP“/var/log/MYAPP.log的内容将被打印到标准输出? 我试图添加到Dockerfile下面的命令,但它没有帮助。 CMD tail -f /usr/local/MYAPP.log

从另一个docker集装箱连接到数据库

我跑了两个docker集装箱,一个是tomcat,一个是phpmyadmin。 我用这个命令运行了phpmyadmin容器: docker run -d -p 49160:22 -p 49161:80 -p 49162:3306 –name db phpmyadmin:imported 我可以在端口49161上的浏览器上看到phpmyadmin。我用这个命令运行了tomcat容器 docker run -it -v ~/docker/tomcat/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml –name tomcat –link db:server -p 8888:8080 tomcat:deployed 每件事看起来都很好。 我可以从tomcat容器中ping数据库。 但是当我尝试连接到它使用hibernate和我的J2EE应用程序时,我得到以下错误。 10-Jun-2015 19:20:12.293 WARNING [http-nio-8080-exec-15] org.hibernate.cfg.SettingsFactory.buildSettings Could not obtain connection metadata java.sql.SQLException: Connections could not be acquired from the underlying database! at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:690) at […]

Docker在没有端口映射的情况下运行tomcat镜像

我刚刚在Windows 10上安装了Docker,我正在尝试使用以下命令运行没有端口映射的tomcat映像: $ docker run -it –rm tomcat:8.0 正如dockerhub上的文档所述,它可以运行,并且可以通过我的浏览器中的http://container-ip:8080进行访问,但不幸的是,我无法连接到它,甚至认为我通过$ docker inspect <container-id>我的容器的ip $ docker inspect <container-id>命令。 为什么我无法连接到没有端口映射的tomcat?

Tomcat | Docker:在提供tomcat-users.xml时,Tomcat镜像不能在docker上启动

一般来说,我对docker工人是新手。 当我需要设置服务器时,我也很糟糕。 我想要的只是拥有一个运行tomcat的docker镜像,并有可能使用travis(在after_success部分)的tomcat deploy插件来重新部署我的新应用程序版本。 我正在修改这个版本库的7.0版本: https : //github.com/tutumcloud/tutum-docker-tomcat 它不会改变任何东西,服务器能够启动,但是我不能访问pipe理器,也不能部署我的代码。 我想要一个名为conf/的目录在我的主机,这个目录是复制到tomcat/conf directory 。 为了连接到pipe理器/部署我的代码,我需要添加tomcat/conf/tomcat-users.xml和tomcat/conf/settings.xml files 。 我用这个Dockerfile实现了这个function: FROM tifayuki/java:7 MAINTAINER Feng Honglin <hfeng@tutum.co> RUN apt-get update && \ apt-get install -yq –no-install-recommends wget pwgen ca-certificates && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* ENV TOMCAT_MAJOR_VERSION 7 ENV TOMCAT_MINOR_VERSION 7.0.55 ENV CATALINA_HOME /tomcat # INSTALL TOMCAT […]

Vagrant + Docker + Tomcat:与容器共享webapps文件夹

我试图把webapps放到dockerized,vagrant tomcat安装中。 把我的进展推到github: github演示 我得到这个在我的vagrantfile.proxy指向我的webapps目录: config.vm.synced_folder "./webapps", "/var/lib/tomcat7/webapps" config.vm.network :forwarded_port, guest: 8080, host: 9200 我有tomcat运行在8080 – >转发到9200.我可以看到tomcat服务器启动,但我的webapp: tomcat示例战是404。 我将这一行添加到我的tomcat Dockerfile中: VOLUME [ "var/lib/tomcat7/webapps/" ] 这在我的stream浪文件本身: config.vm.define "tomcat" do |v| v.vm.provider "docker" do |d| d.build_dir = "./dockerfiles/tomcat" d.ports = [ "8080:8080" ] d.volumes = ["/var/lib/tomcat7/webapps/"] d.vagrant_vagrantfile = "./Vagrantfile.proxy" end 结束 有没有什么我失去了stream浪,使我的./webapps目录链接到var / lib / tomcat7 / […]

Tomcat + MySQLdocker容器输出UTF8文本与错误的编码

在从mysql:5.6容器中检索到的tomcat:8.0容器的UTF8文本输出中遇到不正确的编码。 直接连接到MySQL容器并在shell上查询certificate文本正确存储在数据库中。 另外,模板中的UTF8内容是从tomcat容器的罚款输出。 JDBC连接器string读取: nfc.jdbc.mysql.url=jdbc:mysql://mysql:3306/mydatabase?autoReconnect=yes&useUnicode=yes&characterEncoding=UTF-8 这里是我正在使用的tomcat Dockerfile: FROM tomcat:8.0 RUN apt-get update && \ apt-get -y install libmysql-java RUN echo 'CLASSPATH=/usr/share/java/mysql.jar' >> /usr/local/tomcat/bin/setenv.sh 和MySQL Dockerfile: FROM mysql:5.6 RUN { \ echo '[mysqld]'; \ echo 'character-set-server = utf8'; \ echo 'collation-server = utf8_unicode_ci'; \ echo '[client]'; \ echo 'default-character-set=utf8'; \ echo '[mysql]'; \ echo 'default-character-set=utf8'; \ […]