Tag: 文件

如何使其他微服务知道服务注册的领事的IP地址

我目前正在dockerizing一个微服务应用程序,并使用Consul进行服务发现。 因此,所有的服务都向领事登记,并从领事处获得环境variables。 未解锁的微服务应用程序的启动脚本从用户处取得Consul ip:port,并将其转发给所有其他微服务。 但是,如何为dockerized微服务应用程序复制相同的每个容器是独立的。 而且,所有的服务都需要向领事注册,但他们没有领事。 我可以在每个所需的微服务应用程序中对consul ip:port进行硬编码,但是我不认为这是一个很好的方法。 那么你有什么想法如何使其他服务意识到领事IP? 任何帮助表示赞赏。

如何在docker中运行meanstack

我正在使用Mean Stack网站,它运行在节点服务器上。 我想在Docker中运行我的网站。 如何创build平均堆栈的Docker镜像。 我正在使用Windows 8.1 x64 我search了很多,但没有任何一个可以给我正确的解决scheme。

Docker图像环绕二进制blob

是否有可能将随机二进制blob包装到Docker镜像中? 也许有了一个高山Linux的基础层,使图像由blob作为顶层?

Docker Image无法执行命令

我的Dockerfile如下所示: FROM scratch RUN skype 我在我的操作系统中安装了Skype,当我尝试使用下面的命令构builddocker时: sudo docker build -t tryskyped . 它说 Sending build context to Docker daemon 2.048kB Step 1/2 : FROM scratch —> Step 2/2 : RUN skype —> Running in 0ecf7c719567 container_linux.go:247: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory" oci runtime error: container_linux.go:247: starting container […]

由于CMD和入口点,Docker容器不能启动

Dockerfile FROM ubuntu ……………………. ……………………. ……………………. # install magento script ADD script.sh / RUN chmod +x /script.sh ENTRYPOINT ["bash", "-c"] CMD ["/script.sh"] Docker构build docker build -t test/magento2:1.0.0 . docker运行 docker run -it -d –name docfiletest -h www.hostname.net -e BASE_URL=http://www.hostname.net/ -v /u01/docker/volumes/2.1.6:/var/www/html -p 7012:80 –net mynetwork –ip 172.18.0.14 –privileged test/magento2:1.0.0 Docker日志 [bu@bu docker]$ docker logs docfiletest […]

Dockerfile与非主分支嵌套

我有几个Dockerfile图像与以下嵌套: MyImage(master) FROM shalakhin/base – > Base(master) FROM centos7 是否可以这样做: MyImage(gpu) FROM shalakhin/base:gpu – > Base(gpu) FROM centos7:gpu ? 我需要,因为主分支有默认configuration,而我想支持nvidia-docker映像,而不是使用centos7而是centors-cuda base。

当我打算扩展mysql docker镜像时,我无法添加我自己的入口点shell

最近,我将创build一个自定义的MySQL映像。 我希望它自动运行一个自定义shell来做一些初始化工作后,MySQL服务器启动。 这个函数会把一个SQL结果输出到本地文件中。 我的问题是:虽然我的新的init.sh运行非常成功(从日志),容器在几秒钟后立即停止。 当我正在做这个工作的时候,我提到另外一篇关于如何在自定义Dockfile中创build新的entrypoint.sh的文章。 将新的入口点添加到泊坞窗图像 我跟着那个post内容,创build了我自己的“init.sh”。 它包括调用原始的entrypoint.sh Dockfile: FROM mysql:5.7 COPY init.sh /usr/local/bin/ RUN chmod +x /usr/local/bin/init.sh ENTRYPOINT ["init.sh"] init.sh #!/bin/bash ./entrypoint.sh # here are some custom logic… echo $PATH 我几乎删除了init.sh中的所有自定义逻辑。 正如我所说,图像已成功创build,但容器无法启动。 任何人都可以给我一些build议吗?

在Docker版本上重命名文件不会持久

我有这个简单的docker文件: FROM richarvey/nginx-php-fpm RUN mv /var/www/html/index.php /var/www/html/info.php ADD dist/ /var/www/html/ 我用这个命令来构build它: docker build -t mydockerimage . 但是当我检查时, /var/www/html/index.php仍然存在,但我打算做的是重命名为/var/www/html/info.php 。 我每次重build图像时也清除caching的图像。 有人能指出我为什么那样吗? 编辑#1 time="2017-04-25T22:01:48+08:00" level=info msg="Unable to use system certificate pool: crypto/x509: system root pool is not avail able on Windows" Sending build context to Docker daemon 89.73 MB Step 1/3 : FROM richarvey/nginx-php-fpm —> d1db840b1d7d […]

Docker的Window版本无法将本地目录挂载到容器上的ubuntu映像?

我有一个docker镜像设置,在一个容器的Ubuntu镜像上运行NGINX。 在运行期间,我想在启动Docker镜像时按如下方式安装目录 docker run -v C:/Docker/webroot:/var/www/html -p 8080:80 –name default nginx_image 但是,当我查看日志时,上述命令给我以下错误 [20:18:03.853][ApiProxy] [Info]重写mount C:/ Docker / webroot:/ var / www / html(volumeDriver =)到/ C / Docker / webroot:/ var / www / html [20:18:03.870][ApiProxy] [Info] Failed to Walk to [snapshots c99a6d868eda009bf52542988015ef5676b2015b ro com.docker.driver.amd64-linux proxy http] 9p:没有这样的文件或目录 我尝试过写窗口path的不同方式,但是没有帮助。 我也通过login来检查Docker镜像/ var / www / html目录是否在那里创build。 附加信息: […]

超时将图像推送到集装箱docker内部的连接点

我有一个相当大的图像在docker,大约4GB,当我尝试将它发送到我的连接器,也在docker集装箱,这个exception出现。 引起:java.util.concurrent.TimeoutException:空闲超时过期:30000/30000毫秒在org.eclipse.jetty.io.IdleTimeout.checkIdleTimeout(IdleTimeout.java:166)[org.eclipse.jetty.io:9.3.7 .v20160115]在org.eclipse.jetty.io.IdleTimeout $ 1.run(IdleTimeout.java:50)[org.eclipse.jetty.io:9.3.7.v20160115]在java.util.concurrent.Executors $ RunnableAdapter。调用(Executors.java:511)[na:1.8.0_112]在java.util.concurrent.FutureTask.run(FutureTask.java:266)[na:1.8.0_112]在java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask。访问$ 201(ScheduledThreadPoolExecutor.java:180) 我认为增加我的docker超时我可以发送我的形象,但我不知道如何做到这一点,记住我的联系是使用docker 任何想法?