Tag:

使用Docker-compose进行卷安装的问题

每当我在我的Rails应用程序中对任何控制器(或一般的文件)进行更改时,我都看不到它们,直到我运行docker-compose down docker-compose build ,最后docker-compose up 。 基本上,我必须完全重build项目,并再次运行,以使我的更改生效。 显示的唯一更改是对视图进行的更改。 我目前的过程来获得环境设置是: cd进入保存Dockerfile的目录 运行docker-compose构build(如果尚未构build) 运行docker – 组成 我错过了什么? 我正在使用Docker for Windows。 我的docker-compose.yml如下所示: version: '2' services: db: image: postgres environment: POSTGRES_DB: dev POSTGRES_USER: user POSTGRES_PASSWORD: password web: build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: – .:/myapp ports: – "3000:3000" depends_on: – db Dockerfile如下: […]

Google Cloud Shell,从1.9.1升级Docker,这是不可能的?

我遵循这个指南: https : //docs.docker.com/engine/installation/linux/debian/ 但没有什么,毕竟我的docker version是这样的: Client: Version: 1.12.3 API version: 1.24 Go version: go1.6.3 Git commit: 6b644ec Built: Wed Oct 26 21:39:14 2016 OS/Arch: linux/amd64 Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.21) 它始终是version 1.9.1 。 怎么做? 我需要docker-compose使用docker-compose.yml文件VERSION 2 。 所以我需要docker-engine至less1.10.x. 怎么做?

无法find由docker组成的Gemfile错误

在docker-compose up命令中出现错误 我的Dockerfile: FROM ruby:2.3 RUN apt-get update -yqq \ && apt-get install -yqq –no-install-recommends \ postgresql-client \ nodejs \ && apt-get -q clean # Pre-install gems with native extensions RUN bundle update nokogiri RUN gem install nokogiri -v "1.6.8.1" WORKDIR /usr/src/app COPY Gemfile* . RUN bundle install COPY . . CMD script/start 我的docker-compose.yml: version: […]

Docker撰写连接问题

我尝试在docker中运行rails应用程序,但是我有一个docker-composenetworking的问题,我想… 我的Dockerfile看起来像这样: FROM ruby:2.3-slim RUN apt-get update \ && apt-get install -qq -y –no-install-recommends \ build-essential \ nodejs \ libpq-dev \ git \ tzdata \ libxml2-dev \ libxslt-dev \ ssh \ && rm -rf /var/lib/apt/lists/* ENV APP_HOME /var/apps/books-store RUN mkdir -p $APP_HOME WORKDIR $APP_HOME ENV GEM_HOME /var/apps/books-store/vendor/bundle ENV PATH $GEM_HOME/bin:$PATH ENV BUNDLE_PATH $GEM_HOME ENV BUNDLE_BIN […]

如何使用docker-py列出给定图像的标签?

假设我有以下图片: REPOSITORY TAG IMAGE ID CREATED SIZE docker.site.org:4000/project/my_backend latest d8f4b42c0cae 5 days ago 189 MB docker.site.org:4000/project/my_backend v1.6.1 d8f4b42c0cae 5 days ago 189 MB docker.site.org:4000/project/my_daemon latest b8a28fa9fa9c 5 days ago 865 MB docker.site.org:4000/project/my_daemon v1.6.1 652e925c18f3 5 days ago 865 MB docker.site.org:4000/project/my_daemon v1.6.0 e6cff3d768d4 5 days ago 865 MB 题 如何使用my_daemon docker-py列出my_daemon映像的标签以获取此输出(顺序无关紧要)? ['v1.6.1', 'v1.6.0', 'latest']

在Docker工具箱中,没有使用docker-compose进行安装的卷

我最初configurationDocker安装Docker for Windows。 一切都很好。 我使用docker-compose来定义3个容器,每个容器都有一个从我的./src(主机上的path)映射到/ src /(容器上的path)的卷。 我最近发现生产服务器可能有Windows 10 Home,它不支持Docker for Windows。 所以,我的想法是,我应该回到docker工具箱准备为这种情况。 所以我卸载了Docker for Windows并安装了Docker工具箱。 我可以使用docker-compose build构build我的图像,但是现在当我运行docker compose up -d ,我的容器中的2个会立即崩溃,因为/ src /目录永远不会被挂载。 我可以通过运行docker exec -it ng01 bash来validation卷没有被挂载,并且看到卷目录存在但是是空的。 我的两个同事可以在Docker工具箱的Windows机器上重现这个问题。 有谁知道这是为什么发生,或如何解决它? 我一直在看一堆类似的SOpost,但各种解决scheme已经让我无处可去。 我将不胜感激一些指导。 这是我的docker-compose文件。 我有我的源代码在src /。 我有我的泊坞窗/ 这里是hotloader.Dockerfile。 这里是web.Dockerfile。 我不认为他们是这个问题,但是不pipe怎样,我也可以分享他们。 先谢谢你!

如何获得所有的Docker容器,甚至那些没有运行的容器?

我试图实现一个button来启动所有停止的容器。 要做到这一点,我使用Dockerode ,我已经做了类似的事情,停止所有的容器,它的工作原理。 所以开始他们我使用相同的逻辑,但它看起来像docker.listContainers(function(err, containers) {}只返回正在运行的容器。 我怎样才能得到所有的容器? 这是我的代码,但对于这个问题没有用处: docker.listContainers(function(err, containers) { if (err) { } else { containers.forEach(function(containerInfo) { console.log(docker.getContainer(containerInfo.Id)); docker.getContainer(containerInfo.Id).start(function(err, data) { if (err) { } else { console.log(data); } }); }); } });

Docker:rails可执行文件没有在$ PATH中find

我正在尝试为Rails创build一个docker文件,它允许容器处理所有的需求,比如Ruby版本。 我有一个Rails项目,其中只有Rails定义(5.0.0.1)的Gemfile和Gemfile.lock。 下面是我的Dockerfile和Compose文件。 除了有一个标准的方法来启动新的项目,我想要cachinggem加快发展。 为此,我觉得我需要将bundle安装到Compose文件中。 但是现在如果我尝试生成Rails应用程序,则会收到在$ PATH中找不到的错误rails可执行文件: docker-compose run web rails new . –force –database-postgresl –skip-bundle 我需要做些什么来解决这个问题? 当我正在使用现有的项目schemecachinggem时,将二进制文件添加到PATH似乎解决了这个问题,但不确定是否从头开始处理。 #ENV HOME=/usr/src/app PATH=/usr/src/app/bin:$PATH Dockerfile FROM ruby:2.3.3 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs RUN mkdir /docknewdev22C WORKDIR /docknewdev22C ADD Gemfile /docknewdev22C ADD Gemfile.lock /docknewdev22C ENV BUNDLE_PATH /gems #add the app's binaries path to […]

Docker:如何在Directory中使用SQL文件

我试图在Docker本地打开一个Wordpress网站。 这是这个容器的docker-compose.yml文件: version: '3' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: – db image: wordpress:latest ports: – "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress volumes: db_data: Dockerfile: FROM orchardup/php5 ADD . /code 在terminal中,我inputdocker-compose up -d 。 然后我可以在localhost:8080访问这个站点,但这不是真正的网站 – 它只是一个WordPress模板。 […]

Docker PHP的图像。 lstat docker-php-source:没有这样的文件或目录

我想安装PHP 5.6.30 FP,但我得到错误。 错误与此处(Docker)相同获取错误:docker-php-source:构builddocker文件时无此类文件或目录 但我不知道如何解决这个问题。 我的文件夹看起来像 应用程序–docker – 工作区 里面的工作区Dockerfile我粘贴所有从https://github.com/docker-library/php/blob/eadc27f12cfec58e270f8e37cd1b4ae9abcbb4eb/5.6/fpm/Dockerfile Step 15/22 : COPY docker-php-source /usr/local/bin/ ERROR: Service 'workspace' failed to build: lstat docker-php-source: no such file or directory 那我该怎么办? 我做了这个命令docker拉的PHP之前,它没有帮助。 所以我有这个.yml文件 version: '2' services: app: build: ./docker/app volumes: – .:/var/www/html command: "true" workspace: build: ./docker/workspace volumes_from: – app links: – php – nginx tty: […]