Tag:

docker -v和符号链接

我正在试图创build一个Dart服务器的Windows机器上。 我用ADD和运行容器成功地构build和映像了我的文件。 然而,每次我不想testing我的代码时,build立一个映像是痛苦的,所以我认为用-v命令挂载我的文件会更好,因为它们是在运行时从我的主机上实时访问的。 问题是,在/bin/packages dart的包文件夹实际上是一个符号链接(如果它在Windows中称为符号链接)和docker或boot2docker或任何似乎不能通过它,我得到 Protocol error, errno = 71 我用GAE的dart和gcloud命令以某种方式创build了容器,在那里获取了文件,并对主机文件中的更改作出反应。 我不知道他们是否使用-v选项(正如我尝试),或者他们有一些自动生成器,使用ADD创build一个新的图像与你的文件,并运行它,似乎工作的任何情况。 更多信息 我一直在使用这个从google / dart修改的Dockerfile FROM google/dart RUN ln -s /usr/lib/dart /usr/lib/dart/bin/dart-sdk WORKDIR /app # ADD pubspec.* /app/ # RUN pub get # ADD . /app # RUN pub get –offline WORKDIR /app/bin ENTRYPOINT dart CMD server.dart 正如你所看到的,它的大部分被注释掉了,因为我不想使用-v而不是ADD 。 但是,您可以注意到,在这个脚本中,它们pub get两次,并且有效地在容器中创build了包。 使用-v它无法访问这些包,因为它们在主机符号链接之后 。 但是,实际上pub […]

从dart应用程序构build容器时出错

我正在运行Dart 1.85我使用“new project”菜单中的ShelfServer模板在Dart编辑器中创build了一个名为“server”的新项目 我在“server”目录中创build了一个Dockerfile,其内容如下:google / dart-runtime 以下是我尝试构build时得到的结果 dave @ dave-DX4870:〜/ dart / server $ sudo docker build -t myapp3。 发送构build上下文到Docker守护进程17.92 kB将构build上下文发送到Docker守护进程步骤0:FROM google / dart-runtime 执行4个构build触发器 步骤onbuild-0:添加pubspec。* / app / 2015/03/08 13:21:04 pubspec。*:没有这样的文件或目录dave @ dave-DX4870:〜/ dart / server $ ls bin CHANGELOG.md Dockerfile LICENSE包pubspec.lock pubspec.yaml README.md dave @ dave-DX4870:〜/ dart / server $

与Dokku的Dart项目。 失败推动主

我正尝试在DigitalOcean上与Dokku一起构buildDart项目。 以与Node.js项目相同的方式执行。 但是当把git推到Dokku的时候,我得到了错误。 你能帮我一下吗 $ git push dokku master Counting objects: 632, done. Delta compression using up to 4 threads. Compressing objects: 100% (605/605), done. Writing objects: 100% (632/632), 7.98 MiB | 74.00 KiB/s, done. Total 632 (delta 264), reused 0 (delta 0) —–> Building svpe … Dart app detected —–> Welcome, this machine is: […]

用Docker构buildAngularDart

我尝试与docker部署我的angular度飞镖应用程序,但不能得到它的工作。 一切工作在OS X上,但在容器内失败。 我的pubspec.yaml: name: myapp dependencies: browser: any angular: 1.0.0 transformers: – angular 我的Dockerfile: FROM stackbrew/ubuntu:13.10 ENV DEBIAN_FRONTEND noninteractive RUN apt-get update RUN apt-get install -y apt-transport-https curl git RUN sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' RUN sh -c 'curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list' RUN apt-get update RUN apt-get install dart/stable env PATH […]

Docker生成运行Dart应用程序找不到pubspec.yaml

遵循https://www.dartlang.org/server/google-cloud-platform/app-engine/run.html中的说明不再有效。 在docker构build阶段,它找不到pubspec.yaml(使用正则expression式和通配符*)。 我正在使用boot2docker和docker 1.5以及google / dart-runtime映像。 在Google Cloud中部署Dart应用程序的任何解决scheme? INFO 2015-03-08 14:41:12,215 containers.py:280] Step onbuild-0 : ADD pubspec.* /app/ ERROR 2015-03-08 14:41:12,244 containers.py:283] pubspec.*: no such file or directory INFO 2015-03-08 14:41:12,244 containers.py:292] ——————————————————– ERROR 2015-03-08 14:41:12,244 instance.py:280] Docker build aborted: pubspec.*: no such file or directory

如何在不使用boot2docker的情况下使用gcloud预览应用程序?

我试图在我的机器上运行Dart应用,最终部署在Google App Engine上。 我已按照此页面上的说明进行操作 https://www.dartlang.org/cloud/ 不同的是我已经有一个本地docker守护进程运行,我想使用,并不真的想使用VirtualBox。 这些说明假定您使用的是boot2docker,它坚持使用VirtualBox来安装VirtualBox虚拟机,并在其上运行docker守护进程。 每次我尝试和运行 gcloud preview app run app.yaml 我明白了 google.appengine.tools.docker.containers.DockerDaemonConnectionError: Couldn't connect to the docker daemon because the required environment variables were not set. Please check the environment variables DOCKER_HOST, DOCKER_CERT_PATH and DOCKER_TLS_VERIFY are set correctly. If you are using boot2docker, make sure you have run "$(boot2docker shellinit) 我从我读过的东西中知道,你不必使用boot2docker,并使用本地的docker守护进程实例。 问题是我找不到任何指示如何做到这一点。 […]

为什么Docker不向我的容器添加文件?

我正在玩Google的Dart Docker镜像 。 我正在尝试构build一个Hello World应用程序,它监听端口80.我在Azure上的Ubuntu Server 14上运行它。 如果我运行google/dart-hello ,这一切工作正常,我可以在端口8080连接。 google/dart-hello图片基于google/dart-runtime图片,而图片则基于google/dart 。 基础图像添加飞镖; google/dart-runtime添加了一个Dockerfile,它希望执行bin/server.dart并暴露8080端口, google/dart-hello提供bin/server.dart (和pubspec.yaml )。 google/dart-runtime是没有用的,因为它不包含bin/server.dart或pubspec.yaml 。 所以,如果你的服务器在bin/server.dart 并且你想在端口8080上监听, google/dart-runtime是一个很好的基础。当我想在端口80上监听时,我使用google/dart图片作为基地,希望压扁什么是在google/dart-runtime和google/dart-hello到我的容器,但改为端口80。 您可以在这里find三个Google图片的源代码仓库: google/dart google/dart-runtime ( Dockerfile ) google/dart-hello ( Dockerfile ) 所以,我已经从google/dart-runtime的Dockerfile和从google/dart-hello ,所以我有以下几点: FROM google/dart WORKDIR /app ONBUILD ADD pubspec.yaml /app/ ONBUILD ADD pubspec.lock /app/ ONBUILD RUN pub get ONBUILD ADD . /app ONBUILD RUN […]