Tag: 容器

docker运行…input容器…然后每个命令得到“ReferenceError:<command>未定义”

这发生在多个命令变化。 基本上…首先我运行容器: docker run -it –publish 8080:8080 –name app_in_docker node:latest 然后我在几秒钟后在下一行中有这个响应: >这使得我看起来在容器中,即使命令行通常如下所示: root@bcb5705c09c1:/#当我在容器中。 任何我input这个>然而显示这个: ReferenceError: <command> is not defined at repl:1:1 at ContextifyScript.Script.runInThisContext (vm.js:44:33) at REPLServer.defaultEval (repl.js:239:29) at bound (domain.js:301:14) at REPLServer.runBound [as eval] (domain.js:314:12) at REPLServer.onLine (repl.js:440:10) at emitOne (events.js:120:20) at REPLServer.emit (events.js:210:7) at REPLServer.Interface._onLine (readline.js:279:10) at REPLServer.Interface._line (readline.js:626:8) 我使用了诸如ls,cd,exit,help,–help,WORKDIR,docker,error等命令,没有任何成功,我得到了同样的信息。 然后,我只closuresdocker快速入门terminal(我使用的是windows和virtualbox在后台运行)并重新打开terminal。 我现在可以进入容器使用: docker exec […]

Docker-> Maven-> Failsafe-> Surefire启动fork失败,“分叉虚拟机终止,没有正确说再见。 虚拟机崩溃或System.exit调用?

按照标题:我试图从集装箱的jenkins奴隶运行Maven自动化testing,经过一个星期的斗争,现在我已经没有想法。 它的工作原理就像使用RAM 4G的AWS实例一样,但不受限制(在RAM和CPU)容器上,它会失败,出现如下错误。 唯一的情况是,当我禁用分叉故障安全插件,但这不是一个选项前进。 我尝试了各种使用Google可以find的Java / Maven / Failsafe / Surefire选项,但没有运气(比如添加全局Java -Xmx选项以及在pom.xml中的每个插件)。 有没有人像这样成功地运行它? 这似乎应该更容易处理,但如果我有任何的话,我会把我头上的所有头发都拉出来。 我仍然不喜欢承认失败的想法。 请帮忙! 这些是插件在失败后创build的转储: 故障安全-summary.xml: <?xml version="1.0" encoding="UTF-8"?> <failsafe-summary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-sure fire-plugin/xsd/failsafe-summary.xsd" result="254" timeout="false"> <completed>0</completed> <errors>0</errors> <failures>0</failures> <skipped>0</skipped> <failureMessage>org.apache.maven.surefire.booter.SurefireBooterForkException: The forked VM terminated without properly saying goodbye. VM cras h or System.exit called? Command was /bin/sh -c cd /var/lib/jenkins/workspace/ui_acceptance_test_chrome_docker_freestyle &amp;&amp; /usr/lib/jvm/java-1.8-openjdk/jre/bin/ja va […]

docker中的localhost – neo4j

我正在尝试创build一个设置neo4j实例的dockerfile。 目前我有以下几点: FROM neo4j:3.0 MAINTAINER Andy CMD curl \ -H "Content-Type: application/json" \ -X POST -d '{"password":"mypassword"}' \ -u neo4j:neo4j http://localhost:7474/user/neo4j/password 从这里开始,我build立图像并使用以下命令运行 docker run -p 7474:7474 myimage 虽然我能够访问我的主机上的localhost:4747上的neo4j面板,但是打算在容器中运行的curl命令无法访问它自己的localhost实例。 所以我想我的问题是,我正确地做到这一点,如何从容器内调用本地主机? 为了澄清,我不希望curl请求逃离容器 – 它应该与容器内部的neo4j进行通信。

Docker正在填充我的磁盘空间

我做了一个Docker课程来实现它,我正在尝试迁移我的第一个应用程序。 在日常使用中,我发现很难追踪我的磁盘可用空间。 我注意到,每次我运行一个图像并删除,它不会返回到原来的可用空间量。 生活的循环,我正在给我的容器,从头开始删除是:dockerbuild设… docker运行CONTAINER_TAG docker停止CONTAINER_TAG rm docker CONTAINER_ID rmi docker image_id 自定义的容器从节点和标准的redis运行。 我的操作系统是OSX 10.11.6 在一天结束的时候,我看到我一直在输Mbs。 我究竟做错了什么? Docker这个caching也许是我错过了道路上的东西?

通过SSL将Docker容器连接到公司LDAP服务器

我需要将Docker容器连接到公司的LDAP服务器。 容器的目的是根据公司的LDAP服务器来validation用户。 容器可以完美地以“匿名”模式查询服务器。 问题是当我尝试authentication。 服务器要求凭证以机密方式传输。 也就是说,通过SSL / TLS。 有趣的是,在我的Ubuntu主机上,我能够查询服务器并进行身份validation。 所以,这在我的主机上,但不在容器上 ldapsearch -x -D "uid=<ACCOUNT>,ou=People,o=hp.com" -W -H ldaps://<LDAP DOMAIN> -b "o=hp.com" -s sub 'uid=*' 容器可匿名查询服务器(不使用SSL)。 所以这个工作在容器中: ldapsearch -d8 -x -H ldaps://<LDAP DOMAIN> -b "o=hp.com" -s sub 'uid=*' 如下所示: curl "ldap://<LDAP DOMAIN>/o=hp.com?cn?sub?(sn=rosado)" 现在,我确定这是SSL的问题,因为在容器内… 1)我可以匿名连接到LDAP服务器(因为匿名用户不需要保密通信,所以他们不需要SSL)。 2)在debugging模式下运行ldapsearch时,得到以下报告: ldapsearch -x -D "uid=<ACCOUNT>,ou=People,o=hp.com" -W -H ldaps://<LDAP DOMAIN> -b "o=hp.com" -s sub […]

使用docker / containers +无法在浏览器中访问服务器

我在我的docker集装箱运行tomcat。 我的问题是为什么我可以在这里在cygwin 192.168.59.103:8888(使用curl或l)),而不是在我的Firefox浏览器? 我在Windows7机器上用cygwin和boot2docker 我的IP在我的Windows机器(做一个ipconfig /所有在cygwin) 10.201.202.25(Preferred) 我的启动2dockerIP(梯级cygwin) $ boot2docker ip 192.168.59.103 在docker中运行这个命令来运行容器 docker@boot2docker:~$ docker run -it –rm -p 8888:8080 tomcat:8.0 这是服务器启动和运行 docker@boot2docker:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c1b19bf099f0 tomcat:8 "catalina.sh run" 3 hours ago Up 3 hours 0.0.0.0:8888->8080/tcp high_feynman 我正在运行的容器的IP地址是172.17.0.2 docker@boot2docker:~$ docker inspect high_feynman | grep IP "GlobalIPv6Address": "", […]

Docker:mysql:5.6容器每当链接的容器被移除时停止

例如,我启动一个像这样的mysql容器: docker run –name mysql -v /home/xxxxx/mysql-datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxxxxxxxxxxxxxx -d mysql 和这样一个Apache容器: docker run –name xxxxx –link mysql:mysql -d -p 8085:80 -v /srv/www/xxxxxx.ch/drupal_openenterprise-7:/var/www/html drupal:7 或者像这样的MySQL客户端容器: docker run -it –link mysql:mysql –rm -v /home/xxxxx:/import mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"' 在这两种情况下,如果我停止mysql容器停止运行,其他容器和docker logs mysql没有显示任何明显的。 Version: '5.6.26' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL) […]

Docker错误:无法使用execxriver-native-0.2来使用-lxc-conf

我的要求是我想为容器提供静态IP。 我使用LXC-conf, 如下面的链接来设置IP DHCP / Static。 我是lakuakan docker run \ –net="none" \ –lxc-conf="lxc.network.type = veth" \ –lxc-conf="lxc.network.ipv4 = 192.168.23.38" \ –lxc-conf="lxc.network.ipv4.gateway = 192.168.23.1" \ –lxc-conf="lxc.network.link = dkr01" \ –lxc-conf="lxc.network.name = eth0" \ –lxc-conf="lxc.network.flags = up" \ –lxc-conf="lxc.network.veth.pair = sts" -h sts \ –name sts \ -d ubuntu_erp:latest 执行最后一个语法时,出现错误“来自守护程序的错误响应:不能使用-lxc-conf和execdriver:native-0.2” docker run \ –net="none" \ –lxc-conf="lxc.network.type = […]

如何在Docker中使用GUI工具(如Kitematic)进入容器?

我有一个在前台运行Mozilla Firefox和Chrome服务的容器。 我希望能够从UI shell中访问容器,以便在其中“戳穿”并检查文件。 此刻,如果我附在容器上。 我知道使用docker exec -it [container-id] bash命令我们可以通过命令行进入容器,但是我想通过UI访问容器,那么是否有任何工具可以监视和显示内部容器正在运行? 提前致谢

使用Postgresql Dockerizing Spring Boot应用程序

我正在尝试为使用PostgreSQL作为数据库的Spring Boot应用程序创build一个Docker容器。 我的目标是build立一个运行应用程序以及PostgreSQL的容器。 我创build了一个Dockerfile,如下所示: FROM ubuntu:15.10 LABEL version="1" ADD app.jar app.jar RUN bash -c 'touch /app.jar' # Install Java, Postgresql …… USER postgres RUN /etc/init.d/postgresql start &&\ psql –command "CREATE USER test WITH SUPERUSER PASSWORD 'test';" &&\ createdb -O test test USER root RUN echo "local all all trust" >> /etc/postgresql/9.4/main/pg_hba.conf RUN echo "listen_addresses='127.0.0.1'" >> […]