Tag:

如何在Windows上备份通过VirtualBox运行的数据库泊坞窗容器?

我在Windows上使用Kitematic来运行像PostgreSQL这样的Docker容器。 因为我也使用VirtualBox,Hyper-V在我的系统上被禁用,所以Docker运行在VirtualBox虚拟机而不是本地 。 这意味着连接到Docker实例的所有卷都存储在Docker VBox的.vmdk文件中(即,所有图像,容器和卷都在该文件中)。 尝试将另一个目录挂载到容器上,显然,容器无法从guest虚拟机中find我的主机上的文件夹。 一种select是定期从主机运行数据库转储,但由于我已经在运行自动驱动器备份,所以我宁愿坚持。 只需通过例行驱动器备份来备份.vmdk文件就足够了吗? 如果是这样,我将如何恢复?

Docker容器卷不写入主机

嗨,我尝试在docker集装箱内生成一些资产,并把它放到主机。 所有在docker-machine环境中运行的都是使用virtualbox驱动程序初始化的。 例如我运行: docker run -it -v $PWD/testfolder:/var/www:rw ubuntu /bin/bash 接着 root@b9e73827bc3c:/var/www touch dummy.txt 从这一点上,我实际上必须在我的主机的$PWD/testfolder文件夹中看到dummy.txt ,但它没有文件夹testfolder和dummy.txt (逻辑)。 在MacOSX上,相同的设置工作正确,并在主机端创build文件,但是当我尝试它的Ubuntu:14.04它停止工作。 这里都是容器inspect MacOSX主机: https : //gist.github.com/zavalit/65e8a260866f834223616c1b59e4ce7d Ubuntu:14.04主机: https ://gist.github.com/zavalit/40bd3ce8629ad81fcd6793ca63f99491 就我所知,它们都是完全相同的。 它试图使用docker-machine版本0.7.0-rc2和0.6.0,docker版本是1.10.3 有没有人经历过这样的事情? 我非常感谢任何可能的提示。 谢谢。

使用docker时避免双包安装

我使用泊坞窗作为我的开发环境与我的rails应用程序与以下docker-compose.yml : app: build: . ports: – "3000:3000" links: – db – mail volumes: – .:/usr/src/app – gemrc:/etc/gemrc db: image: mdillon/postgis ports: – "5432:5432" environment: – POSTGRES_USER=user – POSTGRES_PASSWORD=password – POSTGRES_DB=database volumes: – ./docker/pgdata:/var/lib/postgresql/data mail: image: djfarrelly/maildev ports: – "1080:80" 和我的Dockerfile : FROM rails:onbuild 当我需要添加一个新的gem到我的Gemfile时,我必须先生成我的Gemfile.lock : docker run –rm -v gemrc:/etc/gemrc -v /home/user/project:/usr/src/app -w /usr/src/app […]

在Docker中运行Teampass并运行nginx代理

@Moderators:你可以添加标签teampass到标签列表吗? 我想运行Teampass作为一个以nginx为代理的docker容器。 我不确定是否有问题,Teampass带来了自己的Apache,并对我的nginx工作,或者如果我还有其他的东西完全错误的话。 我这样input 问题是,它没有通过这个页面,因为连接到mySQL端口不工作。 当我尝试安装它,没有运行的nginx,一切都按预期工作。 但是当我使用nginx时,它不再运行 docker构成文件: teampass: container_name: teampass image: teampass/teampass ports: – 127.0.0.1:8787:80 volumes: – /opt/teampass:/teampass links: – teampass_mysql teampass_mysql: restart: always image: mysql/mysql-server:5.5 ports: – 127.0.0.1:13306:3306 environment: – MYSQL_ROOT_PASSWORD=TEAMPASS_MYSQL_ROOT_PASSWORD – MYSQL_DATABASE=TEAMPASS_MYSQL_DATABASE – MYSQL_PASSWORD=TEAMPASS_MYSQL_PASSWORD – MYSQL_USER=TEAMPASS_MYSQL_USER volumes: – /opt/dbteampass:/var/lib/mysql nginx文件: upstream teampass { server 127.0.0.1:8787; } upstream sqlteampass { server 127.0.0.1:13306; } […]

更新dockerfile后重新创build一个容器

我有一个dev.Dockerfile和一个docker-compose.yml文件。 当我运行docker-compose up ,即使我更新了dev.Dockerfile docker-compose up它也会运行旧的容器。 我怎样才能更新容器? 运行docker-compose up之后有没有办法更新容器? 这是我的dev.Dockerfile FROM ruby:2.3.1 MAINTAINER Abraham Kuri <kurenn@icalialabs.com> RUN mkdir -p /usr/src/app WORKDIR /usr/src/app RUN set -ex \ && curl -sL "https://deb.nodesource.com/setup_6.x" | bash – \ && apt-get -y install nodejs \ && npm install -g bower RUN gem install bundler -v 1.11.2 –no-ri –no-rdoc ENV PATH=/usr/src/app/bin:$PATH […]

使用JavaScript启动Docker机器

我实际上面临一个问题,我的JavaScript启动我的机器。 我可以停止运行的机器没有任何问题,但我无法启动。 错误是下一个: /Users/swisscom_NG/Desktop/mgmt-docker-gui/node_modules/docker-machine/index.js:79 W20170106-13:19:51.164(1)? (STDERR) done() W20170106-13:19:51.164(1)? (STDERR) ^ W20170106-13:19:51.165(1)? (STDERR) W20170106-13:19:51.165(1)? (STDERR) TypeError: done is not a function 执行的代码是: 'machine.start': function(name){ Machine.start(name); } 机器是这样定义的: import Machine from 'docker-machine'; 错误是因为它认为机器正在运行,但如果我看着Docker,我可以看到: 我正在使用节点docker-machine 感谢您的帮助。

从dockerfile运行项目依赖项命令

我有一个laravel项目,需要: mysql数据库映像 mongo数据库映像 依赖:npm,composer php,吞咽,凉亭 所以我用3个服务创build了docker-compose.yml : version: '2.0' services: db-mysql: image: mysql environment: – "MYSQL_DATABASE=app_db" – "MYSQL_USER=db_user" – "MYSQL_PASSWORD=nutella" – "MYSQL_ROOT_PASSWORD=choco" db-mongo: image: mongo app: volumes: – C:\Users\svirl\Documents\workspace\app-web:/var/www/html/:rw build: app links: – db-mysql – db-mongo ports: – 32772:80 depends_on: – db-mysql – db-mongo 好的,我的应用程序,我有一个Dockerfile生成: FROM php:5.6-apache WORKDIR /var/www/html/ RUN apt-get update RUN curl -sS […]

使用docker部署的Rails引擎应用程序

我们有一个轨道应用程序与几个轨道引擎开发,所以它看起来像 app/ <– main app app.json Gemfile -> config/Gemfile Gemfile.lock api/ <– this is an engine app integrations/ <– this is an engine app other_engine_app/ 一切工作正常,但现在我正在寻找部署在docker上使用docker组成 我创build了一个简单的Dockerfile FROM ruby:2.3.1 RUN apt-get update -qq && apt-get install -y apt-utils build-essential nodejs ENV APP_HOME /myapp RUN mkdir -p $APP_HOME WORKDIR $APP_HOME ADD Gemfile Gemfile.lock $APP_HOME/ RUN gem […]

使用非默认端口在Docker容器中运行Rails应用程序

我有一个简单的rails应用程序,它有一个MongoDB后端。 我使用Docker Compose在不同的容器中运行rails应用程序和MongoDB。 当我使用默认的导轨端口(这是3000),一切运行正常。 但是,如果我使用CMD ["rails", "s", "-p", "8080"]在端口8080上运行rails应用程序,并在Dockerfile使用EXPOSE 8080将端口8080 Dockerfile ,然后重新生成并推送映像,只有MongoDB容器启动。 我还将docker-compose.yml的端口更改为8080:8080 。 如果我在端口8080( rails s -p 8080 )上运行没有Docker的rails应用程序,它工作正常。 为什么我的Rails应用程序在使用端口8080时不能在Docker容器中运行,但在使用端口3000时可以工作? Dockerfile FROM ruby:2.3.1 EXPOSE 3000 ADD . /code WORKDIR /code RUN bundle install CMD ["rails", "s"] 泊坞窗,compose.yml version: '3' services: web: image: "<USERNAME>/<REPO>:<TAG_NAME>" build: . ports: – "3000:3000" volumes: – .:/code links: – mongodb […]

Docker在Mac上推送到Docker Hub未经授权的错误

我正在尝试将泊坞窗图像推送到我的docker中心资料档案库,但是在未经授权的情况下,即使在成功dockerlogin后仍需要进行身份validation 。 这里有什么问题? 请帮帮我! 这里是Docker Image : 这里是Docker推送 : 这是我的Docker config.json :