Tag: 开发环境

在Ubuntu的16.04 Docker的PHP开发的cPanel共享托pipe与一些附加域

我一直在开发yii 2应用程序与stream浪汉的Windows。 由于我需要一个快速的加载环境,我安装了Ubuntu 16.04。 现在我需要像docker或其他的东西在Ubuntu内部有一个开发环境: 轻载 它的开发环境configuration与ubuntu本身是分开的。 (我的意思是它的configuration不会影响Ubuntu的)。 可以将我的应用程序转移到有一些附加域的cpanel共享主机上。 docker提供给我这些function特别是第三个? 我可以有不同的应用程序与不同的PHP版本和其他configuration为我的每个附加域在cpanel共享托pipe? 我怎样才能克服这些需求?

在Docker中设置Go Glide

我正在用Go和Glide在Docker中构build一个应用程序。 我也必须使用reflection来自动触发编译。 我无法弄清楚如何使Glide与Docker协同工作。 Dockerfile FROM golang:1.8.1-alpine ENV GOBINARIES /go/bin ENV BUILDPATH /code ENV REFLEXURL=http://s3.amazonaws.com/wbm-raff/bin/reflex1.8a ENV REFLEXSHA=19bdbbb68c869f85ee22a6b7fa9c73f8e5b46d0fe7a73df37e028555a6ba03e8 WORKDIR $GOBINARIES RUN rm -rf /var/cache/apk/* RUN wget -q "$REFLEXURL" -O reflex RUN chmod +x /go/bin/reflex ENV TOOLS /go/_tools RUN mkdir -p $BUILDPATH ENV PORT 5000 EXPOSE $PORT RUN mkdir -p $TOOLS ADD build.sh $TOOLS ADD reflex.conf $TOOLS RUN […]

你如何使用容器的概念(Docker容器)来提供你的应用程序?

这是一个关于使用容器来交付和开发微服务的问题。 你如何使用容器的概念提供你的应用程序? 我真的需要在每个构build中使用我的应用程序生成一个Docker容器吗? 即使是本地构build? 我是否需要将我的Spring Boot应用程序,Node.js应用程序或其他types的应用程序复制到我的Docker容器? 或者用我的应用程序安装一个卷是最好的方法? 我是否也需要使用容器在本地环境中进行开发? 例如,在Spring Boot中,最好的方法是在Eclipse或IDE等IDE中运行Application.class以在本地环境中testing我的代码。

用dump生成一个postgres开发环境

我使用docker-compose来创build我的整个生产环境。 我的Dockerfile是: FROM postgres:9.5 ADD container/sql /sql ADD container/init-db.sh /docker-entrypoint-initdb.d/ 脚本init-db.sh是: #!/bin/bash set -e psql -v ON_ERROR_STOP=1 –username "$POSTGRES_USER" <<-EOSQL CREATE USER user WITH ENCRYPTED PASSWORD '1234'; CREATE DATABASE my_db; GRANT ALL PRIVILEGES ON DATABASE my_db TO user; CREATE ROLE user_role; GRANT user_role to my_db; EOSQL cat /sql/*.sql | psql -v ON_ERROR_STOP=1 –username user 我可以将这个Dockerfile指向我docker-compose.yml […]

如何在开发环境中使用maven-docker以避免重复下载jar?

这是我的Dockerfile,但是如果我改了java代码,然后input“docker-compose up -d –build”到terminal,maven会重新下载jar,如何避免重复下载? Dockerfile: FROM maven:3.5.0-jdk-8 WORKDIR /app COPY pom.xml . COPY src ./src RUN mvn verify ENTRYPOINT ["java","-jar","target/cloud-user.jar"] 泊坞窗,compose.yml: version: "2" services: cloud-nginx: build: cloud-nginx image: registry.cn-beijing.aliyuncs.com/wangdali/cloud-nginx restart: always ports: ["80:80"] cloud-consul: image: consul:0.9.2 command: consul agent -dev -client 0.0.0.0 cloud-front: build: cloud-front image: registry.cn-beijing.aliyuncs.com/wangdali/cloud-front restart: always volumes: – ./cloud-front/static:/app cloud-user: build: cloud-user […]

如何自动configuration本地域指向docker容器

我的目标是有一个自包含的存储库,用户/开发人员可以拉下(在Mac上),键入docker-compose up -d并通过一个友好的url有一个工作的开发环境,如http://myproject.dev/ 我有我的泊坞窗图像设置需要,但本地域是我去的地方去。 我知道这是Docker之外的,因为这是一个主机系统的事情。 但我真的正在寻找一种方法来实现这一点,而不需要用户安装本地应用程序或进行各种本地系统configuration更改。 这是可以实现的吗?还是我在吠叫错误的树? **对不起,我错过了一些重要的信息。 我希望避免指向本地主机,因为这将导致冲突如果/当运行多个项目。 所以我想我们需要指向容器IP,所以主机条目将需要dynamic。 确实是阴暗的dns水域

如何在Docker容器中生成与主机用户具有相同所有者的文件

我使用docker容器在git仓库中完成一些开发任务。 我使用的容器是专门为每个项目构build的,每个贡献者只需要docker CLI即可完成任务。 糟糕的一面是容器以root身份运行,一旦容器停止,生成的文件就被root所拥有,这很糟糕。 在退出之前,我不能更改容器中的所有者,因为容器/ etc / passwd文件中没有所需的用户。 我会在编译docker镜像之前在容器中创build一个用户,但是这个容器不会是通用的(对于我的所有开发团队来说)。 最好的做法是什么?

docker工人集中开发团队

我想用我的开发团队(4位PHP开发人员)使用docker构build一个“集中式”开发环境, 我有一个大的Linux服务器(大量的RAM,磁盘,CPU)运行的容器。 所有的开发人员都在这个linux服务器(一个主目录)上有一个帐户,他们把(git clone)这个项目的源代码放在这里。 在本地(在台式机上),他们可以通过networking共享访问他们的主目录。 我希望所有的开发人员能够在同一个项目上同时工作,但是在不同的容器中查看他们的代码编辑结果(或者使用链接容器的项目的容器集合) Docker PHP开发环境本身不是问题。 我已经试过这样的成功: http : //geoffrey.io/a-php-development-environment-with-docker.html 我可以在每个项目源代码的根目录下使用fig,在每个项目源代码的根目录下都有一个fig.yml,这样每个开发人员都可以做一个fig up来启动给定项目的一组容器。 我甚至可以为每个帐户使用不同的FIG_PROJECT_NAME环境variables,所以我想2个开发人员可以FIG_PROJECT_NAME同一个项目,他们将不会有容器名称冲突 是否有意义 ? 但之后,我真的不知道如何dynamic地访问正在运行的容器:运行时,通常会有一个容器中的Web服务器映射到主机中的随机端口。 我怎样才能设置一种“dynamicDNS”指向正在运行的容器,可以说,通过一个nginx反向代理(虚拟主机的创build和销毁也必须是dynamic的)呢? 总结一下,我想要的工作stream程是: 开发人员ssh到开发环境(大型Linux服务器)。 从他的家目录他进入项目目录,并做一个fig up 在nginx反向代理中创build一个虚拟主机,指向正在运行的容器,并添加一个DNS条目(或/ etc / hosts条目),这是以前生成的虚拟主机的server_name。 源代码从主机目录( -v host/dir:container/dir被装载到容器中,因此开发人员可以在容器运行时编辑任何文件 结果可以通过访问虚拟主机来查看,例如: randomly-generated-id.dev.example.org 当更改没问题时,开发者可以做一个git提交/推送 然后dev做一个fig stop ,然后删除nginx反向代理对应的虚拟主机,也删除dynamicDNS条目。 那么,如何做这样的设置? 我提到像无花果的工具,但如果你有任何其他的build议…但请记住,我想保持一个轻量级的工作stream程(毕竟我们是一个小团队:)) 谢谢你的帮助。

stream浪者或Docker的环境发展

在我们的compagny中,我们希望为我们的实习准备一个环境开发,这样他们就不会浪费时间来安装他们要使用的所有工具(Wamp服务器,IDE,不同的导航器,Java …)。 我们也希望这些开发环境成为实例,例如我们可以通过在机器的实际操作系统上运行的导航器来访问虚拟机中的wamp服务。 什么是做这个stream浪者或docker工人的最佳select? 我们如何准备这个解决scheme? 教程链接将非常有用,谢谢。

本地NodeJS开发的Docker

在我的笔记本电脑file system上有可能具有node_modules时,在容器中本地开发应用程序的正确方法是什么? 目前我在Dockerfile有以下settings COPY package.json /app/ RUN npm install COPY . /app/ 而下面的docker-compose volumes: – "/app/node_modules" 在这种情况下,我可以在容器中运行npm命令, package.json中的更改反映在我的本地源代码树中。 哪个好。 但有一件事是缺less的:我没有本地node_modules文件夹,这意味着我的IDE不能看到这些文件。 不知何故可以解决吗?