Tag: 生成文件

无法为Docker开源开发制作开发环境图像

我正在尝试为Docker开源开发制作一个开发环境映像,但是我正面临以下错误。 我已经从他们的git页面克隆了存储库并在centos上运行它。 我在一家公司工作,并在Dockerfile中将代理设置为环境variables。 这是我得到的错误 – Ign http://deb.debian.org jessie InRelease Ign http://ppa.launchpad.net trusty InRelease Ign http://deb.debian.org jessie-updates InRelease Err http://deb.debian.org jessie Release.gpg Cannot initiate the connection to 8080:80 (0.0.31.144). – connect (22: Invalid argument) Err http://ppa.launchpad.net trusty Release.gpg Cannot initiate the connection to 8080:80 (0.0.31.144). – connect (22: Invalid argument) Ign http://security.debian.org jessie/updates InRelease Err http://deb.debian.org […]

docker:使BIND_DIR =。 shell不起作用

我不太熟悉所有这些材料,但是我陷入了应该build立开发环境映像的设置中( https://docs.docker.com/opensource/project/set-up-dev-env/#task -2-start-a-development-container 2.4) 这就是我最后得到的命令提示符(整个消息太长) Step 48/53 : RUN ./contrib/download-frozen-image-v2.sh /docker-frozen-images buildpack-deps:jessie@sha256:85b379ec16065e4fe4127eb1c5fb1bcc03c559bd36dbb2e22ff496de55925fa6 busybox:latest@sha256:32f093055929dbc23dec4d03e09dfe971f5973a9ca5cf059cbfb644c206aa83f debian:jessie@sha256:72f784399fd2719b4cb4e16ef8e369a39dc67f53d978cd3e2e7bf4e502c7b793 hello-world:latest@sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7 —> Running in d29c39697af6 : No such file or directory The command '/bin/sh -c ./contrib/download-frozen-image-v2.sh /docker-frozen-images buildpack-deps:jessie@sha256:85b379ec16065e4fe4127eb1c5fb1bcc03c559bd36dbb2e22ff496de55925fa6 busybox:latest@sha256:32f093055929dbc23dec4d03e09dfe971f5973a9ca5cf059cbfb644c206aa83f debian:jessie@sha256:72f784399fd2719b4cb4e16ef8e369a39dc67f53d978cd3e2e7bf4e502c7b793 hello-world:latest@sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7' returned a non-zero code: 127 Makefile:101: recipe for target 'build' failed make: *** [build] Error 127 如果我再次运行这个命令,在开始的时候这样做: C:\Users\belfa\repos\docker-fork>make BIND_DIR=. shell […]

在docker中使用cmake构build错误

我目前正在尝试使用Docker设置Gazebo模拟。因为我想使用由Alessio Rocchi制作的自定义Gazebo版本,我正在构build源代码的所有内容。 但是,当试图build立一切,我得到以下错误代码: cc1plus: warning: /tmp/gazebo/deps/klampt/Simulation/include: No such file or directory cc1plus: warning: /etc/klampt/Library/KrisLibrary: No such file or directory In file included from /tmp/gazebo/deps/klampt/Simulation/ODECustomGeometry.cpp:1:0: /tmp/gazebo/deps/klampt/Simulation/ODECustomGeometry.h:4:34: fatal error: geometry/AnyGeometry.h: No such file or directory #include <geometry/AnyGeometry.h> ^ compilation terminated. deps/klampt/CMakeFiles/gazebo_klampt.dir/build.make:54: recipe for target 'deps/klampt/CMakeFiles/gazebo_klampt.dir/Simulation/ODECustomGeometry.cpp.o' failed make[2]: *** [deps/klampt/CMakeFiles/gazebo_klampt.dir/Simulation/ODECustomGeometry.cpp.o] Error 1 CMakeFiles/Makefile2:388: recipe for target 'deps/klampt/CMakeFiles/gazebo_klampt.dir/all' failed […]

原因和解决scheme:在Rails应用程序中的SIGTERM SignalException

我有一个ECS中的dockerized Rails 5应用程序,每次ECS容器循环时都会抛出一个SIGTERM SignalException ,每两个小时左右一次。 运行rake_task assets:precompile时总会发生exceptionrake_task assets:precompile ,这是启动应用程序的第一步(请参阅下面的Makefile )。 它似乎没有对应用程序的function的影响,但我想更好地理解问题,并修复它。 根据我的操作团队: 您的应用每两个小时循环一次。 现在,我们没有给你任何通知或空间让你正常关机。 如果这不是应用程序的问题,也许有办法忽略它? 我应该忽略这个错误吗? 我需要保护它吗? 最好,我想了解正在发生的事情,并妥善处理。 在我看来,全球忽视这个例外只是为了保持我们的错误报告清洁可能是矫枉过正,并可能隐藏未来的实际问题。 Dockerfile FROM ruby:2.4.2 # shortened for brevity, install gems, etc. CMD ["rails"] ENTRYPOINT ["make"] Makefile文件 rails: assets bundle exec rails server sidekiq: bundle exec sidekiq db_migrate: bundle exec rake db:migrate db:seed assets: bundle exec rake assets:precompile […]

Makefile – Catch-all Target

我想知道是否有可能有一个Makefile命令一个未知的目标,并直接运行它。 例如,我有一个脚本(我无法更改),它将命令发布到我的应用程序Docker容器中,如下所示: docker run -it my_app:latest "env FOO=bar bundle exec rails c" 这被转换为:make“env FOO = bar bundle exec rails c” 其中生成: Makefile:7: *** missing target pattern. Stop. Makefile:7: *** missing target pattern. Stop. 这是我首先捕捉一个未知目标的尝试: .DEFAULT_GOAL: passthrough passthrough: @echo $(MAKECMDGOALS) # always empty @echo ${ARGS} # always empty 是否有可能捕获在docker运行parameter passing给Makefile的整个string,并直接运行它?

Makefile无法执行sudo docker kill

我试图执行下一个Makefile,但是当我运行docker工杀死它失败,因为不检测“$(sudodockerps -q)”或它不执行这部分。 我有下一个Makefile: .PHONY: kill all services farr-api farr-ingest farr-from-on-premise farr-real-time-processing farr-api: cd apis/1api && sudo docker-compose up -d farr-ingest: cd apis/2ingest && sudo docker-compose up -d farr-from-on-premise: cd apis/3onpremise && sudo docker-compose up -d farr-real-time-processing: cd apis/4realtimeprocessing && sudo docker-compose up -d services: cd services && sudo docker-compose up -d all: services farr-from-on-premise farr-real-time-processing […]

使用Makefile逐步构buildDocker图像层次结构

在我的一个项目中,我有几个基于对方的Docker镜像,因为我不需要每次重build它的基本部分,只是想增量构build层次结构的上层。 我通过Makefile创build图像。 我这样做,因为我承认偷懒,不想每次都手动input整个docker build命令。 也因为我想避免在这个过程中犯错误。 我现在想要做的是让make能够检测一个Docker镜像是否需要重build而不是Docker本身,因为对于后者,Docker构build上下文必须每次都发送到Docker守护进程。 这个映像是相当大的,因为它基于ubuntu:xenial,所以“向Docker守护进程发送构build上下文”总是需要大量的时间用于每个Docker镜像,而不pipe它们是否需要重build。 如果make能够检测docker build命令是否需要执行,这将有助于加速进程。 所以我想知道是否有一种方法可以检测是否需要重build特定的Docker镜像。

在Makefile中清空“docker images”

我有一个基本的泊坞窗命令的Makefile: all: build build: docker build . DOCKER_CONTAINERS=$(docker ps -a -q) DOCKER_IMAGES=$(docker images -q) clean: ifdef $(DOCKER_CONTAINERS) @echo "Stopping Docker containers…" docker stop $(DOCKER_CONTAINERS) @echo "Deleting Docker containers…" docker rm $(DOCKER_CONTAINERS) endif iclean: ifdef $(DOCKER_IMAGES) @echo "Deleting Docker images…" docker rmi $(DOCKER_IMAGES) endif 并且想用最后一张来清理现有的图像,我确实有一些图像: $ docker images -q aaa5a74f6006 099dec0df83b c9889c81a971 bddca31db222 d85328b9bf58 dd6f76d9cc90 但是, […]

在Makefile中获取Docker Container Id以在另一个命令中使用

我在我的Makefile中有一个规则。 在这个规则中,我需要操纵一些docker特定的东西,所以我需要以便携的方式获取容器的id。 另外,我正在使用Docker Compose。 这是我有什么不起作用。 a-rule: some deps $(shell uuid="$(docker-compose ps -q myService)" docker cp "$$uuid":/a/b/c .) 我没有收到任何错误或输出,但我没有得到一个成功的执行。 我的目标是获取运行myService的容器的uuid,然后使用该uuid将文件从容器复制到我的docker主机。 编辑:下面的作品,但我仍然想知道是否有可能做内联variables设置 uuid=$(shell docker-compose ps -q myService) a-rule: some deps docker cp "$(uuid)":/a/b/c .