Tag: compose

teamcity-agent代理已注销(将升级)

相同docker-compose.yml文件,系统是centos7和root帐户 正常的容器文件权限在这里 但正常的容器文件权限在这里 为什么文件权限是??????????? ? ? ??????????? ? ? 我如何解决它? 这里是我的docker-compose.yml: version: "2.0" services: teamcity-server: image: jetbrains/teamcity-server container_name: teamcity-server volumes: – /mnt/wmm/teamcity_server:/data/teamcity_server/datadir – /mnt/wmm/teamcity_server/logs:/opt/teamcity/logs ports: – "8111:8111" expose: – "8111" teamcity-agent: image: jetbrains/teamcity-minimal-agent environment: – SERVER_URL=teamcity-server:8111 volumes: – /mnt/wmm/teamcity_agent:/data/teamcity_agent/conf container_name: teamcity-agent links: – teamcity-server depends_on: – teamcity-server

Docker组成knex脚本错误

我的docker合成文件看起来像: version: '2' services: web: build: context: . image: myimage environment: – AWS_REGION=region – NODE_ENV=development command: bash -c "sleep 10 && npm run knex migrate:latest –knexfile src/knexfile.js" depends_on: – db db: image: mysql ports: – 3306:3306 environment: – MYSQL_ROOT_PASSWORD=root – MYSQL_USER=root – MYSQL_PASSWORD=root – MYSQL_DATABASE=mydb volumes: – /var/lib 这个想法是,当我做一个docker组成 – 它组成了一个mysql,并做了链接,我的要求是,当myImage旋转起来,有一些我想要执行的移植。 试过2种方法: 如上所示在泊坞窗撰写文件中添加命令。 如果没有命令,旋转容器,然后打开容器,然后运行knex migrate命令。 […]

如果我更改一个文件,是否需要在Docker容器中重buildpython库?

我正在使用cleverhans库来完成我的项目。 但是,在当前版本的cleverhans / attacks.py中提供的CarliniWagnerL2类实际上在Docker的版本中是缺less的。 所以我试着手动编译当前版本的python文件到.pyc文件并运行以下命令 docker cp host_address containerID:/address/ 用新文件replace旧文件。 我已经testing了docker中的文件已经更改为我的当前版本。 但是,当我尝试从cleverhans导入类CarliniWagnerL2,同样的错误说 from cleverhans.attacks import CarliniWagnerL2 ImportError: cannot import name CarliniWagnerL2 我需要重build容器吗? 另外,由于cleverhans不提供我的DockerFile和其他东西,如果我需要重buildpython库,我应该如何重build图像? 谢谢

Ember不能用回形针和Docker从Rails后端检索图像资产

这只是生产中的一个问题。 我有两个Docker主机,一个运行一个nginx容器(提供一个Ember应用程序),另一个运行postgres容器和一个rails-api容器。 我想将后者2个容器移到第一个Docker主机上,这样它们都可以托pipe在一个主机上,我可以删除第二个Docker主机。 Rails-api使用回形针上传照片。 在Ember应用程序生产版本中,我通过在适配器/ application.js ENV.host = 'dockerhost2.com:3000/' host: ENV.host / ENV.host = 'dockerhost2.com:3000/'添加到config / environment.js和host: ENV.host中来指向rails后端。 如果我保留所有的东西(2个docker主机),一切都很奇怪 – 也就是说,图像被传送并显示在前端。 但是,如果我将所有的容器移动到一个docker主机,图像本身不能被检索,并返回一个404。 图片url总是“public / system / 000 / path / to / Image.jpg”。 当我把事情分开的时候(在2个docker主机上)转到'dockerhost1.com/public/system/000/path/to/Image.jpg'可以完美的工作,虽然我不明白为什么,因为rails应用程序在端口上3000和不同的主机上。 但是,当我把所有的容器合并到一个docker主机上时,相同的图像URL将返回404,并且只有当我进入“dockerhost1.com:3000/public/system/000/path/to/Image.jpg”时才起作用。 这是令人困惑的。 当我把所有的容器放到1docker机器上,并build立Ember应用程序指向docker.machine.ip:3000时,本地所有的东西都很漂亮。 去“docker.machine.ip / public / system / 000 / path / to / Image.jpg”确实find了这个图像,但是我承认,我不明白为什么。 我的Ember docker-compose.yml version: '2' services: […]

docker不在运行Django服务器

我是新来的docker工人,我正在试图在docker工作一个Django项目。 我试图从这里按照教程,而不是postgresql,我使用sqlite。 我试图运行docker-compose up但docker被卡在这个: 我的Dockerfile: FROM python:3.6 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ 和我的docker-compose.yml: version: '3' services: db: image: spartakode/sqlite3:latest web: build: . command: python3 manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db 谁能帮我这个? 谢谢

如何使用ES Docker镜像部署由多个主机组成的Elastic Search群集?

我想使用ES Docker镜像部署由不同主机组成的ES群集。 我遇到了这方面的一些材料,并能够在同一个主机上使用docker撰写ES集群。 但是,我不能使用docker撰写来部署由不同主机组成的ES群集。 我使用了以下链接供参考 – https://www.elastic.co/blog/docker-networking https://stefanprodan.com/2016/elasticsearch-cluster-with-docker/ https://discuss.elastic.co /吨/多elasticsearch-搬运工的容器-每一个主机/ 49989 以下是我在每台主机上使用的docker run命令。 ES在每台主机上启动,但主机无法join现有群集,即使我正在使用discovery.zen.ping.unicast.host。 在节点 – 1(与IP – 10.91.104.52),我启动容器与以下命令。 sudo docker run -p 9200:9200 \ – e "network.publish_host = 10.91.104.52" \ – e "cluster.name = mycluster" \ – e "discovery.zen.ping.unicast.hosts = 10.91.104.52,10.91.104.120" \ – e "dicovery.zen.minimum_master_nodes=1" 在节点2上(ip-10.91.104.120) sudo docker run -p 9200:9200 \ – e […]

Dockerangular度实例无法从Docker express实例获取数据

通过Docker撰写我build立了一组图像。 其中,有一个node.js / express服务器和一个angularjs 2.0前端。 这是docker-compose文件: version: "3.3" services: angular: image: micheleminno/angular-client:latest build: ./angular-client ports: – "4200:4200" express: image: micheleminno/express-server:latest build: ./express-server depends_on: – mysql – elasticsearch ports: – "3000:3000" networks: – sql – nosql elasticsearch: build: elasticsearch/ ports: – "9200:9200" – "9300:9300" networks: – nosql environment: – MAX_OPEN_FILES=1048576 cap_add: – IPC_LOCK ulimits: memlock: soft: […]

Python和Docker:以可编辑的方式将远程私有git存储库安装到容器中

我试图从requirements.txt中将基于私有python的git repos安装到docker容器中,以便在开发过程中可以很容易地进行编辑。 例如,我有一个Django项目,其中包含一个Dockerfile,允许在Docker容器中构build该项目。 (它可能看起来像这样https://github.com/JoeJasinski/docker-django-demo/blob/master/Dockerfile )。 现在,假设项目有一个如下所示的从一个私有仓库中提取代码的requirements.txt文件。 django=1.11.2 -e git+git@github.com:myorg/my-private-project.git#egg=my_private_project -e git+ssh://git@git.example.com/second-private-project@mytag#egg=second_private_project -e git+https://github.com/myorg/third-private-project#egg=third_private_project 理想情况下,我会这样做,所以我可以编辑我的主项目和依赖回购站,而无需每次都重新构buildDocker容器。 Dockerfile“ADD。dest /”命令可以对主项目进行编辑,但是我很难find安装这些私有存储库的好方法。 通常(在Docker之外),pip -e标志使得repos可以在适当位置进行编辑,这是非常好的,因为我可以像编辑其他repo一样编辑和提交它们。 但是,在Docker中,容器无法访问下载私有回购站所需的ssh私钥(这可能是一件好事,所以我们不会将密钥构build到Docker镜像中)。 我以为有一个想法就是在build造之前在集装箱外面下载私人仓库。 然后不知何故,这些回购将在构build时“添加”到Docker容器,然后单独添加到PYTHONPATH(也许在运行时?)。 但是,我觉得我过分复杂的情况。 任何关于一个好的,简单的(Pythonic)的方式来安装私人的基于Python的git仓库到一个容器的build议,以便在主项目和从属仓库上开发很容易?

服务运行,可以通过docker-compose ping但容器A看不到容器B?

我正在运行一个节点应用程序(容器A),通过在Mac上的Docker运行一个快速微服务依赖项(容器B)。 容器A的Dockerfile FROM node WORKDIR /usr/src/app COPY package.json package-lock.json ./ RUN npm install COPY . . EXPOSE 9000 CMD [ "node", "server.js" ] 容器B的Dockerfile FROM node WORKDIR /usr/src/app COPY package.json package-lock.json ./ RUN npm install COPY . . EXPOSE 3000 CMD [ "node", "server.js" ] 泊坞窗,compose.yml version: '3' services: containerA: build: . ports: – '127.0.0.1:9000:9000' […]

Docker无法为RoR应用程序提供GEMFILE文件

我试图在Windows 10上使用Docker Toolbox运行Ruby on Rails应用程序。 我在文件夹E:\项目中有docker-compose.yml文件,内容如下: version: '3' services: expertiza: image: winbobob/expertiza:ruby-2.2.7 ports: – '3000:3000' volumes: – '.:/expertiza' depends_on: – scrubbed_db – redis links: – scrubbed_db – redis working_dir: /expertiza command: bundle exec thin start -p 3000 environment: REDIS_HOST: redis scrubbed_db: image: mysql:5.7 volumes: # https://stackoverflow.com/questions/25920029/setting-up-mysql-and-importing-dump-within-dockerfile – '/expertiza/db:/docker-entrypoint-initdb.d' environment: MYSQL_ROOT_PASSWORD: ********* redis: image: redis:alpine 所有与应用程序相关的文件都位于文件夹E:\ […]