Tag:

在运行容器时使用curl成功

我正在尝试使用Docker构build和运行Marklogic实例。 Marklogic提供了一些不错的http api,因此,作为Dockerfile中的最后一个CMD ,我运行了两个通过curl执行一些http请求的脚本,以便在容器启动时正确configurationMarklogic的实例。 但是当我运行我的形象时, docker run -p 7997-8002:7997-8002 –name gi-ml-container -e USER=admin -e PASSWORD=admin -e REALM=public -e HOST=gi-ml-container gi-marklogic 我得到这个错误: 0curl: (6) Could not resolve host: gi-ml-container; Name or service not known 我以为conainer的名字应该足够了。 我怎样才能curl到我正在运行Dockerfile的容器? 这是正确的吗? 我正在使用Docker 1.12.6,在Ubuntu 16.04上构build78d1802。 这是我的Dockerfile: FROM centos:centos7 ARG USER=admin ARG PASSWORD=admin ARG REALM=public ARG HOST=localhost RUN yum -y install glibc.i686 […]

在docker容器内覆盖fullfs

下面的输出是什么意思,以及如何释放它? 我甚至不知道它是如何使用的。 无法find很多信息。 任何指针赞赏。 我在Docker容器中运行这个df -h. 命令。 这个docker容器是从Docker群集上的合成文件部署的。 我在Mac OS上和docker版本是17.06.1-ce bash-4.3$ df -h . Filesystem Size Used Available Use% Mounted on overlay 62.7G 59.5G 67.2M 100% / bash-4.3$

docker“jenkins”形象不能访问互联网

我正在使用官方docker图片( 在这里find ) 我已经使用docker了很多,所以我知道我正确运行它,但在本地主机 ,在第二次运行我得到这些错误: jenkins_1 | Jan 28, 2017 7:29:13 AM hudson.model.UpdateCenter updateDefaultSite jenkins_1 | WARNING: Upgrading Jenkins. Failed to update the default Update Site 'default'. Plugin upgrades may fail. jenkins_1 | java.net.SocketException: Unexpected end of file from server jenkins_1 | at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:792) jenkins_1 | at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647) jenkins_1 | at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:789) jenkins_1 | at […]

如何编写Docker Cloud的堆栈文件?

我的主要目标是通过docker stack将我的Laravel 5.1站点部署到我的docker cloud 。 我已经将我的DockerCloud账户与我的AWS账户连接起来了。 我已经有了 : 泊坞窗,compose.yml app.dockerfile web.dockerfile 泊坞窗,compose.yml version: '2' services: # The Application app: build: context: ./ dockerfile: app.dockerfile working_dir: /var/www volumes: – ./:/var/www environment: – "DB_PORT=3306" – "DB_HOST=45.55.88.57" # The Web Server web: build: context: ./ dockerfile: web.dockerfile working_dir: /var/www volumes_from: – app ports: – 85:80 volumes: dbdata: app.dockerfile […]

在Docker镜像中部署WAR文件的正确方法

docker容器中部署java项目的docker方式是什么? 我是否将战争复制到webapps中: FROM jetty:9.2.10 MAINTAINER Me "me@me.com" ADD ./target/*.war /var/lib/jetty/webapps/ROOT.war 或者我拿起爆炸的战争文件: FROM jetty:9.2.10 MAINTAINER Me "me@me.com" ADD ./target/app-0.1.0.BUILD-SNAPSHOT /var/lib/jetty/webapps/ROOT 通常情况下,如果它是一个普通的容器,但是使用docker,则会部署密封的war文件,这意味着每次进行小的更改时都会推送一个10-20MB的文件,而添加爆炸的war文件只会推动差别 – .class文件已经改变。 部署爆炸战争而不是战争文件有什么缺点吗?

dockerdocker在哪里存储日志?

我打包项目到docker的docker图像,我试图访问日志,但没有日志。 Dockerfile FROM jetty:9.2.10 MAINTAINER Me "me@me.com" ADD ./target/abc-1.0.0 /var/lib/jetty/webapps/ROOT EXPOSE 8080 Bash脚本启动docker镜像: docker pull me/abc docker stop abc docker rm abc docker run –name='abc' -d -p 10908:8080 -v /var/log/abc:/var/log/jetty me/abc:latest 图像正在运行,但是我没有在/var/log看到任何docker/var/log 。 我已经尝试了一个docker run -it jetty bash ,但是没有看到任何jettylogin在/var/log中。 我缺less一个参数,使docker输出日志或输出到/var/log/jetty以外的地方吗?