Tag: docker

如何获得dockerregistryv2的图像列表

我正在使用dockerregistryv1,我有兴趣迁移到新版本v2。 但我需要一些方法来获取registry上的图像列表; 例如与registryv1我可以执行GET请求到http://myregistry:5000/v1/search? 结果是: { "num_results": 2, "query": "", "results": [ { "description": "", "name": "deis/router" }, { "description": "", "name": "deis/database" } ] } 但我找不到官方文档类似的东西获取registry上的图像列表。 任何人都知道在新版本v2上做到这一点?

Docker:改变目录命令

在docker工人我想这样做: git clone XYZ cd XYZ make XYZ 但是因为没有cd命令,我必须每次都传入完整path(使XYZ / fullpath)。 任何好的解决scheme?

docker-compose ports vs揭露有什么区别?

在docker-compose.yml文件中,有ports和expose选项。 他们有什么不同?

如何在Docker容器中用模式初始化MySQL数据库?

我正在尝试创build一个具有MySQL数据库的容器,并将模式添加到这些数据库。 我目前的Dockerfile是: FROM mysql MAINTAINER (me) <email> # Copy the database schema to the /data directory COPY files/epcis_schema.sql /data/epcis_schema.sql # Change the working directory WORKDIR data CMD mysql -u $MYSQL_USER -p $MYSQL_PASSWORD $MYSQL_DATABASE < epcis_schema.sql 为了创build容器,我遵循Docker上提供的文档并执行以下命令: docker run –name ${CONTAINER_NAME} -e MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD} -e MYSQL_USER=${DB_USER} -e MYSQL_PASSWORD=${DB_USER_PASSWORD} -e MYSQL_DATABASE=${DB_NAME} -d mvpgomes/epcisdb 但是当我执行这个命令的时候Container没有被创build,并且在Container的状态下可以看到CMD没有成功执行,实际上只有mysql命令被执行。 无论如何,有没有办法用模式初始化数据库,还是我需要手动执行这些操作?

有没有办法将jvm的参数通过命令行传递给maven?

可能重复: mavendocker插件 – 如何控制VM参数? 特别是,我想要做这样的事情: mvn -DjvmArgs="-Xmx2000m -Xms1000m -XX:PermSize=512m -XX:MaxPermSize=512m" jetty:run -Pmyprofile 哦,我想这样做,而不必修改POM文件或设置任何环境variables..等等

如何得到docker合成总是从新鲜的图像重新创build容器?

我的docker图像build立在Jenkins CI服务器上,并被推送到我们的私人dockerregistry。 我的目标是configurationdocker-compose环境,它始终启动图像的原始状态。 我目前在不同的机器上使用docker-compose 1.3.2和1.4.0,但我们以前也使用旧版本。 我总是使用docker-compose pull && docker-compose up -d命令从registry中获取新图像并启动它们。 我相信我的首选行为在某个时间点能按预期工作,但自那时以来, docker-compose up开始重新运行以前停止的容器,而不是每次启动原始的图像。 有没有办法摆脱这种行为? 那么可以通过docker-compose.ymlconfiguration文件中的每一个调用来在命令行上不依赖于“不会忘记”的东西吗? PS。 除了find一个方法来实现我的目标,我也很想了解这个行为的背景。 我认为Docker的基本思想是构build一个不可变的基础架构。 docker的构成现在的行为只是似乎与这种方法的普通冲突..或者我错过了这里的一些观点?

Docker -t选项分配一个伪TTY的困惑

这个选项到底是做什么的? 我一直在阅读很多关于TTY的内容,但我仍然感到困惑。 我玩了没有-t和只是-i ,看起来像程序,希望用户input抛出一个错误,没有-t 。 为什么重要的是启用伪TTY?

我如何为Docker创build自己的基础映像?

根据Docker文档 ,要构build自己的图像,必须始终使用FROM指令指定基本图像。 显然,在Docker索引中有很多图片可供select,但是如果我想构build自己的图片呢? 那可能吗? 如果我理解正确,图像base是由Ubuntu构build的,我想用Debian图像进行实验。 另外,我想真正了解Docker是如何工作的,而base映像对我来说仍然是一个黑盒子。

如何在Docker上公开一个UDP端口?

我如何将一个UDP端口从我的Docker容器转发到主机?

为什么docker集装箱立即退出

我使用后台运行一个容器 docker run -d –name hadoop h_Service 它快速退出。 但如果我在前台运行,它工作正常。 我使用检查日志 docker logs hadoop 没有错误。 有任何想法吗? DOCKERFILE FROM java_ubuntu_new RUN wget http://archive.cloudera.com/cdh4/one-click-install/precise/amd64/cdh4-repository_1.0_all.deb RUN dpkg -i cdh4-repository_1.0_all.deb RUN curl -s http://archive.cloudera.com/cdh4/ubuntu/precise/amd64/cdh/archive.key | apt-key add – RUN apt-get update RUN apt-get install -y hadoop-0.20-conf-pseudo RUN dpkg -L hadoop-0.20-conf-pseudo USER hdfs RUN hdfs namenode -format USER root RUN apt-get […]