Tag: dockerfile docker

有没有任何可能的方式来创build一个没有docker安装在我的开发机器上的docker图像?

我可以访问我公司的Bluemix产品,我可以上传Docker镜像。 我正在尝试构build一个docker镜像而不下载docker.exe / msi。 尝试下载用于eclipse的docker插件(这是行不通的)。是否有一种方法来创build一个dockerfile,然后创build一个泊坞窗图像(只使用eclipse插件)?

我在哪里可以得到docker图像脱机?

在我的工作环境中,我无法连接到networking,但是我可以连接到可以连接到networking的下载机器。 但是我不知道如何find一个docker镜像并下载它。 网站docker hub只显示“docker pull nginx”这样的命令,但是我不能连接到networking,对我来说是没用的。 我的问题: 现在,我已经通过下载docker-engine.deb安装了docker。 我在哪里可以得到docker的图像脱机?

如果入口点没有完成,Dockerfile不运行CMD

我正在尝试运行运行PostgreSQL的Dockerfile,然后向其中添加一些表。 这是我的Dockerfile: FROM postgres:9.6 MAINTAINER agomez@ikerlan.es USER postgres ADD ./backup.sql /backup.sql ADD ./deploy/import_database.sh /import_database.sh USER root RUN chmod +x /import_database.sh USER postgres ENTRYPOINT ./docker-entrypoint.sh postgres CMD ./import_database.sh 入口点没有完成,因为它运行postgres服务器。 如何在运行入口点20秒后运行CMD,但是没有完成入口点? 可能吗?

为redis主机configurationdocker容器ip

我正在尝试使用docker-composeconfigurationdocker的redis。 因此redis容器正在运行,如果我想连接到在nodeJs服务器上运行redis的容器,我应该使用哪个ip地址? $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES aa3adc6041aa redis "docker-entrypoint…" About an hour ago Up 14 minutes 0.0.0.0:6379->6379/tcp redis $ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis 172.18.0.2 这是否意味着我应该设置env redis主机variables为172.18.0.2? 将variables在不同的机器上变化?

如何在docker remote api中创build容器? (去-dockerclient)

我正在使用go-dockerclient库,我想使用CreateContainer go-dockerclient方法创build容器,但是我应该在哪里传递泊坞窗图像ID我创build此function func CreateContainer(w http.ResponseWriter, r *http.Request){ client,err:=docker.NewTLSClient(Endpoint,Cert,Key,Ca) if err!=nil{ panic(err) } container,er:=client.CreateContainer(docker.CreateContainerOptions{Name:"cont"}) if er!=nil{ panic(err) } } 例如,如果我有一个给定的图像ID我应该在哪里添加它?

多个docker撰写文件,并指定env_file

我正在使用docker创build基本configuration并对其进行扩展的项目。 我的基地docker-compose.yml文件有links ,所以我不能在扩展撰写文件中使用extends参数。 相反,我将多个docker-compose文件指定给docker-compose工具。 这是工作得很好,除了看起来.env文件的path总是相对于指定的第一个docker-compose.yml文件,这打破了我的预期function。 例: docker-compose.yml (生活在一个共同的位置,让我们说~/base-app ) web: build: . volumes: – .:/usr/src/app ports: – "80:3000" links: – redis redis: image: redis:latest ports: – "6379:6379" 现在在一个孩子的应用程序,我想指定一个command和env_file : 泊坞窗,compose.override.yml web: environment: NODE_ENV: development env_file: .env command: node server.js 当我运行这个设置时,我会使用下面的命令: docker-compose -f ~/base-app/docker-compose.yml -f docker-compose.override.yml up 这个效果很好,只要我不指定一个env_file 。 但是在指定了env_file ,我会得到如下错误: ERROR: Couldn't find env file: […]

docker使用xhyve在osx上组装mount主机目录

所以我的问题是关系到从我的osx macbook将主机目录挂载到机器内运行的容器。 在我以前的公司里,他们使用了devops,我们使用的是docker和virtualbox,我注意到他们使用VBoxManage将目录挂载到Docker机器上,然后将这些文件夹挂载到容器中。 但是,现在我不使用virtualbox,但xhyve虚拟机,我想知道如何可以访问我的容器内的主机目录。 我想托pipe数据库和代码库,将它们托pipe在nginx容器中,然后当代码在主机上时,使用IDEA编辑代码,然后给我一个工作平台。 然而,每当我按照我认为应该工作的指示,它似乎不能正常工作。 例如,我的nginxconfiguration是这样的: FROM nginx:latest RUN rm /etc/nginx/conf.d/default.conf ADD ./default.conf /etc/nginx/conf.d/ EXPOSE 80 EXPOSE 443 而我的docker工作就是这样的: version: "2" services: nginx_php: build: docker/nginx ports: – "10000:80" volumes: – .:/var/test 现在,当我做一个docker – 组成,然后使用“docker exec -it bash”shell进入docker容器我可以列出目录和find/ var / test,它包含SOMETHING,但不是我所期望的。 例如,在“。” 目录我在我的泊坞窗撰写的卷声明中使用,我有一个目录称为项目和在docker容器中的/ dev / test,我find项目。 但是,我没有find“堆栈”,这只是一个旧的目录剩余,不pipe它是什么,但我没有find它,所以它似乎已经挂载“。 但它没有显示一切,只是某些事情。 所以我又进了一步,在这个过程之前我创build了一个名为“angi”的目录,如果我列出项目的内容,我可以看到angi目录。 所以再进一步,我创build了一个名为“猴子”的目录,但是当我重build容器并重新启动时,我可以看到“/ projects / angi”,但是我看不到“/ projects / […]

Dockerfile启动jboss cli失败

我想在Wildfly上启动docker-cli.sh脚本。 FROM jboss/wildfly:10.0.0.Final COPY maven/config /opt/jboss/wildfly/standalone/configuration/ COPY maven/deployments /opt/jboss/wildfly/standalone/deployments/ COPY maven/postgres-module /opt/jboss/wildfly/modules/org/postgresql/main/ RUN mkdir -p wildfly/modules/org/postgresql/main RUN wildfly/bin/add-user.sh admin admin –silent RUN wildfly/bin/jboss-cli.sh –connect –controller=localhost:9990 CMD ["wildfly/bin/standalone.sh","-b","0.0.0.0","-bmanagement", "0.0.0.0"] 这是我的docker文件。 如果我想用( https://github.com/fabric8io/docker-maven-plugin)mvn docker:build构build它,我会遇到以下错误: 命令'wildfly / bin / jboss-cli.sh –connect –controller = localhost:9990'返回了一个非零的代码:1 – > [Help 1] 但是,如果我评论,第二行,并执行它,它的作品。 如果我在容器启动后,用Kitemanic连接docker cli,我可以执行这个脚本步骤。 错误日志: [ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.21.0:build […]

如何获得在Docker容器中运行的进程的内存使用情况?

我已经创build了85个容器,并且所有的容器都在我的Linux机器上运行.net核心应用程序镜像。 我对所有容器的REST调用是相同的,但每个容器使用的内存是不同的。 这是我不明白,为什么使用的内存是不同的,因为所有的容器运行相同的图像,而REST调用也是一样的。 我能够通过使用以下方式获取容器使用的内存: 1)docker统计 CONTAINER- 7827fe8127eb CPU – 0.00% MEM USAGE / LIMIT – 67.1MiB / 7.666GiB MEM % – 0.85% NET I/O – 76.4kB / 6.19kB BLOCK I/O – 42.7MB / 0B 从上面的统计我知道,我的容器使用的内存是67.1 MB 2)然后,我进入容器,试图找出正在运行的进程和这些进程使用的内存。 docker exec -i -t 7827fe8127eb /bin/bash top 现在从“docker统计”获得的统计数据表明,容器内存为67 MB,但是dotnet进程使用的内存是多less? "RES"列值是否提供进程内存? 由于RES大小为92.70 MB,大于容器内存。 3)我使用docker engine api来获取容器统计信息。 但我不知道确切的哪个属性指定容器内存。 "memory_stats": { […]

Docker连接拒绝悬挂Django

当我运行我的容器,它只是挂在下一行,如果我写 curlhttp://0.0.0.0:8000/ 我明白了 无法连接到0.0.0.0端口8000:连接拒绝 这是我的dockerfile FROM python:3.6.1 # Set the working directory to /app WORKDIR /app # Copy the current directory contents into the container at /app ADD . /app RUN pip3 install -r requirements.txt CMD ["python3", "dockerizing/manage.py", "runserver", "0.0.0.0:8000"] 我也尝试通过一个docker-compose.yml文件来做,而且没有任何反应,我search了很多,没有find解决scheme,这是docker-compose.yml version: "3" services: web: image: app1 deploy: replicas: 5 resources: limits: cpus: "0.1" memory: […]