Tag: docker circleci

为什么node_modules在构build之后会从docker中消失?

我模仿在这里find的设置https://github.com/mjhea0/node-docker-workflow 。 使用docker-compose链接2个docker容器(node,redis)。 这里是圆ci文件: machine: services: – docker dependencies: override: – sudo pip install -U docker-compose test: override: – docker-compose run -d –no-deps node – cd node; npm test 这里是我的节点Dockerfile: FROM dockerfile/nodejs RUN mkdir /src RUN npm install nodemon -g WORKDIR /src ADD . /src RUN npm install EXPOSE 3000 CMD npm start 由于chai不能find,testing不断失败。 这是由于构build完成后node_modules消失。 […]

设置多个Docker容器和MongoDB以在CircleCI中运行

我正在尝试为一组Rails服务应用程序设置一个连续的集成stream程,这些应用程序通过端点相互通信。 我们的想法是configurationCircleCI,以便在testingstream程被触发时,它将为每个应用程序下拉预configuration的Docker镜像,为每个应用程序启动Docker容器,然后运行一个testing套件来testing全stream程集成从一个应用程序通过其他。 其中一个服务应用程序使用MongoDB,所以它还需要与CircleCI自动安装的mongodb进行通信。 stream程应该是: client_app -> service_app -> mongodb但是,我有问题获取容器连接。 client_app的Dockerfile会安装Ruby和所有的依赖项,将这个repo添加到图像中,然后运行: RUN bundle install EXPOSE 3000 CMD ["bundle", "exec", "rails", "s", "-e", "development", "-p", "3000"] 然后,service_app的Dockerfile也一样 RUN bundle install EXPOSE 8080 CMD ["bundle", "exec", "rails", "s", "-e", "test", "-p", "8080"] 这两个Dockerfiles都存储在我们的私人Docker仓库中。 我已经在本地构build并拉出了这些Docker镜像,并确认它们正确启动。 在CircleCI上触发stream程时,我使用circle.yml来下拉每个图像。 这是我的circle.yml(应用程序名称已更改): machine: services: – docker dependencies: pre: – sed "s/<EMAIL>/$DOCKER_EMAIL/;s/<AUTH>/$DOCKER_AUTH/" < .dockercfg.template > […]

如何将环境variables设置为构build中的泊坞窗图像名称

当使用文件circle.yml文件来构build一个泊坞窗镜像时,我正在尝试传递一个环境variables$CIRCLE_PROJECT_USERNAME这样这个文件就没有特定的项目了。 不幸的是Docker使用标签参数-t失败: docker build -t CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:$CIRCLE_BRANCH . returned exit code 1 repository name component must match "[a-z0-9]+(?:[._-][a-z0-9]+)*" Action failed: docker build -t CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:$CIRCLE_BRANCH . Circle.yml文件: machine: environment: services: – docker dependencies: override: – docker info – docker build -t CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:$CIRCLE_BRANCH . test: override: – docker run -d $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:$CIRCLE_BRANCH deployment: hub: branch: master commands: – docker […]