2015-09-06 128 views
0

我是新来的,也是docker和tomcat的新手。我正在试图与docker部署一个maven项目。我已经设法在Docker中为tomcat创建一个图像,并从该图像创建一个容器。 https://0.0.0.0:49153/ /或https://172.17.42.1:49153/给我的Apache Tomcat的开放页面;但每当我尝试进入网页管理员时,我无法用我自己的用户名和密码登录我的本地tomcat。用docker部署tomcat时的授权设置问题

我想我需要将tomcat-users.xml配置添加到我的泊坞窗图像,但我不知道如何为此设置用户。这里是我的dockerfile

FROM tomcat:7-jre7 MAINTAINER "rozerinaktas <[email protected]>" // there should be an add command here i think CMD sudo service tomcat7 start && tail -f /var/log/tomcat7/catalina.out

任何帮助将是非常赞赏。

+0

这是(临界)偏离主题,它似乎更多地与应用程序服务器配置相比,与编程;另一方面它用于部署使用Maven的自建应用程序。不过,我认为它在[ServerFault](http://serverfault.com) –

+0

有更好的地方我该如何设置配置? – user3104760

+0

如果您需要用户,请使用Dockerfile中的USER指令创建它,请参阅文档https://docs.docker.com/reference/builder/#user,以及http://stackoverflow.com/questions/27701930/add-user-to-docker-container – user2915097

回答

0

您需要了解如何设置tomcat服务器的用户名和密码。如果有配置文件,则需要使用-v选项将其挂载到Docker容器中,或者可以通过在Dockerfile中指定相关的COPY命令将其复制到容器中。在Docker集线器上的tomcat服务器的官方页面上阅读有关此信息。我确定他们必须提到与设置默认用户名和密码相关的内容。

我对MySQL有类似的问题。我们可以清楚地提到,我们可以为MySQL提供用户“root”的默认密码,作为在docker-run命令或Dockerfile本身中传递的环境变量。

+0

我在哪里将我的tomcat-users.xml文件复制到dockerfile中?这是什么路径?你能给出更详细的解释吗? – user3104760

+0

我编辑了我的dockerfile,每次我尝试运行一个新的容器时, /bin/sh的:1:须藤:找不到 这是我的新dockerfile 从Tomcat:7- jre7 MAINTAINER “rozerinaktas <[email protected]>” RUN的adduser NEWUSER RUN的passwd NEWUSER CMD sudo service tomcat7 start && tail -f /var/log/tomcat7/catalina.out – user3104760

+0

您还可以告诉您正在运行的用于启动容器的命令吗?至于sudo部分,tomcat:7-jre7的基本映像可能不理解sudo。它可能有一些Linux内核的部分,但不是全部。所以不要使用sudo。直接运行。 –