Tag: compose

RUN命令不能访问卷

它出现在dockerfile RUN无法看到我的卷目录在哪里ENTRYPOINT可以。 以下是一个dockerfile和docker-compose.yml ,它有这个问题: FROM microsoft/dotnet:2.0-sdk EXPOSE 5000 ENV ASPNETCORE_ENVIRONMENT=Development WORKDIR /src/testing RUN dotnet restore ENTRYPOINT ["dotnet", "run", "–urls=http://0.0.0.0:5000"] docker-compose.yml : version: "3.4" services: doctnetcore-api-project: build: ./api/ container_name: doctnetcore-api-project image: doctnetcore-api-project:development restart: 'always' networks: – mynetwork volumes: – /api/src:/src networks: mywebmc: external: name: mynetwork 当我运行docker-compose up ,出现如下所示的错误: MSBUILD : error MSB1003: Specify a project or […]

django无法在docker-compose中连接mysql

我对docker非常陌生,现在我想通过docker-compose在Docker中运行django,但是我总是得到这个错误: 我使用Docker version 17.09.1-ce, build 19e2cf6 , Docker version 17.09.1-ce, build 19e2cf6 docker-compose version 1.18.0, build 8dd22a9 django.db.utils.OperationalError:(2003,'无法连接到'mariadb55'(111“连接被拒绝)”)上的MySQL服务器 运行后,我可以正确地连接数据库docker-compose up db在本地或远程docker-compose up db ,我甚至可以在anaconda虚拟环境中正确运行python manage.py runserver 0.0.0.0:6001 ,通过设置参数settings.py在docker中连接db服务文件如下: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test', 'USER': 'belter', # 'HOST': 'mariadb55', 'HOST': '127.0.0.1', 'PORT': '3302', 'PASSWORD': 'belter_2017', 'default-character-set': 'utf8', 'OPTIONS': { 'sql_mode': 'traditional', } […]

链接容器与docker组成

我尝试运行一个实例与2个容器,1个容器与MySQL和其他与节点。 在docker-compose.yml文件中: api: build: ./server ports: – 8001:8001 links: – mysql:mysql mysql: image: mysql environment: MYSQL_DATABASE: ghostDB MYSQL_ROOT_PASSWORD: root volumes: – /data/mysql:/var/lib/mysql 服务器的 Dockerfile / : FROM node:0.12 ENV PORT 8001 ENV MYSQL_DATABASE ghostDB ENV MYSQL_USER root ENV MYSQL_PASSWORD root ENV MYSQL_HOST mysql ENV MYSQL_PORT 3306 ENV API_DIR /usr/src/server-celerative COPY . \${API_DIR} WORKDIR \${API_DIR} RUN […]

Docker如何在dockerfile中运行mongodb

我有一个运行maven构build的dockerfile。 我正在遵循本指南: https : //hub.docker.com/_/maven/ 到目前为止,在我的dockerfile中,我有这样的: FROM maven:3-jdk-8-onbuild 它运行构build并按预期失败,因为集成testing需要localhost上的mongodb服务器正在运行。 我的问题是,我在dockerfile中写什么来创build一个具有mongodb的图像,在集成testing之前启动它,并在集成testing之后停止mongodb服务器? 谢谢

无法连接到暴露的Docker端口

我使用最新的Docker Toolbox在OS X上运行Docker。 Docker version 1.10.2, build c3959b1 docker-machine version 0.6.0, build e27fb87 docker-compose version 1.6.0, build d99cad6 我有一个从下面的Dockerfile构build的容器中的Java应用程序: FROM <my internal registry>/java:8 ENTRYPOINT ["java", "-cp", "/var/app/scheduler/scheduler-jar-with-dependencies.jar", "com.myapp.scheduler.Application"] 和docker-compose.yml: scheduler: image: <my internal registry>/scheduler command: -Dspring.profiles.active=local -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5050 environment: TERM: xterm ports: – "4567:4567" # http port – "5050:5050" # java debug port volumes: – $SCHEDULER_GIT_ROOT/target:/var/app/scheduler […]

在Windows快速入门的docker上运行ember

通过本教程设置Docker容器中的ember-cli: http ://www.rkblog.rk.edu.pl/w/p/setting-ember-cli-development-environment-ember-21/ 这是我的步骤: 在主机上的空文件夹中创builddocker-compose.yml 推出Docker快速入门获取terminal 更改为.yml文件夹 从terminal执行下面的两个docker-compose命令(添加-d,因为没有,你会得到一个消息,交互模式不被支持) Ran docker ps -avalidation容器正在运行 Randocker工检查CONTAINER_ID以查找正在运行的容器的IP地址 在一个奇怪的位置find了IP地址(172.17.0.2) 尝试从主机Windows机器浏览器访问该IP上的端口4200,并通过curl从Docker CL访问,但没有成功。 Ran docker ps -a,发现这两个已经实例化的容器已经退出。 现在,如果我尝试再次启动容器,它会立即退出 docker-compose运行-d –rm ember init docker-compose运行-d –rm ember服务器 我错过了什么起床和运行? 我是否需要在虚拟机中运行的默认虚拟机上打开端口? 我如何诊断容器为什么退出?

自定义PostgreSQL官方镜像的configuration

我正在使用官方的postgresql docker镜像(版本9.4)。 我扩展了Dockerfile,所以我可以使用bash脚本来改变postgresql.conf等中的设置。 它成功地添加并运行入口点上的脚本,用于单个sed命令 。 但是当我把2个或更多的sed命令,我得到以下错误: /docker-entrypoint.sh:运行/docker-entrypoint-initdb.d/config.sh :没有这样的文件或目录读取/var/lib/postgresql/data/postgresql.conf 我正在试用Windows 10,结合Vagrant和VirtualBox,在共享文件夹上使用NFS文件系统,通过vagrant-winnfsd插件。 为什么发生这种情况? 我怎样才能改变我的bash脚本,以使用更多的configuration设置? 有没有更好的办法? Dockerfile: FROM postgres:9.4 RUN echo "Europe/Athens" > /etc/timezone \ && dpkg-reconfigure -f noninteractive tzdata RUN localedef -i el_GR -c -f UTF-8 -A /usr/share/locale/locale.alias el_GR.UTF-8 ADD config.sh /docker-entrypoint-initdb.d/ RUN chmod 755 /docker-entrypoint-initdb.d/config.sh VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] config.sh: #!/bin/bash sed -i -e"s/^#logging_collector = off.*$/logging_collector […]

如何使用Docker创build覆盖networking?

当我尝试使用Docker创build覆盖networking时,出现以下错误: docker@boot2docker:/vagrant$ docker network create –driver overlay somenetwork Error response from daemon: failed to parse pool request for address space "GlobalDefault" pool "" subpool "": cannot find address space GlobalDefault (most likely the backing datastore is not configured)` 我在GitHub上发现了这个bug报告: https : //github.com/docker/docker/issues/18770 我检查了我的Boot2Docker镜像,它使用的是sysvinit而不是systemd,所以这不应该是一个问题,而且内核版本似乎是好的: docker@boot2docker:/vagrant$ uname -r 4.1.19-boot2docker 是否有可能这是滥用覆盖networking概念,我试图运行这只在一个主机上…? 也许这会导致奇怪的错误? 更新:我认为执行networking创build命令到本地运行的docker守护进程是错误的。 我认为我应该这样做,而不是我的swarm经理 – 在这种情况下,错误消息是不同的: docker@boot2docker:~$ docker […]

获取错误状态尝试上传我的kubernetes窗格

我有我的controller.yaml,看起来像这样: apiVersion: v1 kind: ReplicationController metadata: name: hmrcaction labels: name: hmrcaction spec: replicas: 1 selector: name: hmrcaction template: metadata: labels: name: hmrcaction version: 0.1.4 spec: containers: – name: hmrcaction image: ccc-docker-docker-release.someartifactory.com/hmrcaction:0.1.4 ports: – containerPort: 9000 imagePullSecrets: – name: fff-artifactory 和服务yaml,看起来像这样: apiVersion: v1 kind: Service metadata: name: hmrcaction labels: name: hmrcaction spec: # if your cluster […]

使用Volumes概念自动呈现代码中所做的更改(在Docker VM中运行的节点应用程序)

现在,在.jade文件中所做的更改将自动呈现在Web UI上,但在node.js文件中所做的代码更改不是呈现,到目前为止,这里是我的docker-compose.yml文件 www: build: . volumes: – ./:/app_ww ports: – "80:3000" expose: – "80" 这里是我的dockerfile FROM node:4.4.1 RUN mkdir -p app_ww WORKDIR /app_ww ADD package.json package.json RUN npm install ADD . . CMD ["npm","start"] 我没有完成我所需的工作。 即自动呈现代码中所做的更改。 所以,这里是通过$docker-compose up –buildbuild立版本库在系统中创build的卷列表: $ docker volume ls DRIVER VOLUME NAME local app_ww Package.JsOn文件: { "name": "node_restapi", "version": "0.0.0", "private": […]