Tag:

Docker – docker-compose'version'没有任何configuration选项

我是Docker世界的新手,我花了我的假期来学习这个docker工(然而它比Vagrant难得多)。 所以我使用Ubuntu 16.04,我成功地安装了docker和docker-compose。 我阅读本教程: 快速入门:Docker的撰写和铁路但这不工作…也许教程不好。 我有这个docker-compose.yml: db: image: postgres web: build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: – .:/www/html ports: – "3000:3000" depends_on: – db 我总是得到这个错误: $ docker-compose run web rails new . –force –database=postgresql –skip-bundle ERROR: Validation failed in file './docker-compose.yml', reason(s): Unsupported config option for 'web' service: 'depends_on' […]

Docker Toolbox Mac命令行和Kitematics失败

我已经使用graphics安装程序(官方的)和brew cask install ,为Mac安装了新的Docker Toolbox应用程序。 在这两种情况下,虚拟机的创build都是正确的,但是在环境中似乎有些问题,因为当我尝试在命令行上执行docker-machine时,它会失败,如下所示: $ docker-machine env default open /Users/adeynack/.docker/machine/machines/default/ca.pem: no such file or directory 当我尝试Kitematics ,它失败了,如下所示: 我尝试Delete VM and retry setup ,但没有成功。 任何见解或想法都欢迎在这里。 编辑:我已经使用VirtualBox的testing版本5.0.3。

在没有Docker Toolbox的OSX上安装docker-machine

我正确地假设安装Docker Toolbox现在是在OSX上安装docker-machine所需的方法吗? 我有一个脚本,我一直用来join我的开发团队,他们安装了像docker-machine这样的docker相关工具,但是它通过curl来实现。 这停止了​​最新版本的工作。 他们所有的文档说我需要安装Docker Toolbox,没有任何替代的迹象。 有没有办法通过命令行来安装它?

docker工人运行没有主机卷的本地脚本

目标是在数据库容器运行后,使用curl从下载中将数据添加到多容器Web应用程序的数据库服务器容器中。 我可以通过docker-compose.yml或独立于Web应用程序的docker运行来实现,只要我使用主机卷即可。 如何在不使用主机卷或Web应用程序特定的Docker文件的情况下执行此操作? Docker撰写与主机卷的例子: dbinit: build: ./webtools_config/initdb command: bash -c "/tmp/webtools_config/dbinit.sh" volumes: – ./webtools_config:/tmp/webtools_config links: – db1 – db2 docker运行的例子,我想将脚本文件本地传递给docker 客户端 ,如./dbinit.sh: docker run -a stdin -a stdout -i -t \ –link dir_db1_1:db1 \ –link dir_db2_1:db2 \ initdb /bin/sh -c "./dbinit.sh"

docker-compose rails with mysql

你好,我有很大的问题。 我试图在单独的docker集装箱上运行rails和mysql。 在docker-compose.yml中我有: version: '2' services: db: image: mysql ports: – "3307:3306" environment: MYSQL_ROOT_PASSWORD: zzz MYSQL_USER: root MYSQL_PASSWORD: zzz MYSQL_DATABASE: zzz web: build: . command: bundle exec rails s -p 3000 volumes: – .:/app ports: – "3000:3000" depends_on: – db 并在我的轨道database.yml development: adapter: mysql2 encoding: utf8 database: zzz pool: 5 username: root password: zzz host: […]

如何从Mac完全卸载Docker?

我想从我的Mac中完全删除Docker工具箱。 我试图从/Applications文件夹中删除Docker,但没有成功。

docker的mysql不能连接到容器

我有docker-compose文件来创buildmysql映像并将端口暴露给3306,但是当我尝试安装CMS时,它给了我错误,它无法连接到数据库。 我试图扫描端口3306,它显示它已经打开,所以mysql正在运行。 为什么两个docker集装箱不能看到对方? 这是我的docker-compose文件: phpfpm: restart: always extends: file: php-fpm-5.6.yml service: phpfpm links: – db:db nginx: restart: always image: nginx ports: – "8000:80" links: – phpfpm:phpfpm volumes: – ./nginx/vhost.conf:/etc/nginx/conf.d/default.conf – ./app:/var/www/html – ./log/nginx:/var/log/nginx db: restart: always image: mysql ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_USER: user MYSQL_PASSWORD: password MYSQL_DATABASE: database

初始化django应用程序与docker构成

我是docker-compose中的新手,我有一个docker,里面有我的django实例和一个mysql数据库。 我想创build一个自动configuration的容器,只在第一个docker运行时运行一个命令。 在这个命令中,我想要完成以下任务: 进行初始数据库迁移 创buildpipe理员超级用户 将一个mysql备份导入到数据库中 在此之后,系统应该继续启动djangotestingnetworking服务器。 有没有什么办法可以让docker-compose在第一次运行的时候运行一个命令,或者在django中有任何替代方法来控制系统是否已经configuration和更新? 为了澄清这里是我的dockfile和docker-compose.yml: FROM python:3.4 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ #################### version: '2' services: db: image: "mysql:5.6" ports: – 3306:3306 environment: MYSQL_ROOT_PASSWORD: xxxxxx MYSQL_DATABASE: xxxxxx MYSQL_USER: xxxxx MYSQL_PASSWORD: xxxxxxx web: build: . command: python manage.py […]

如何将本地托pipe的MySQL数据库连接到Docker容器

我知道这个问题可能会重复,但我没有得到任何明确的答案。 因为我对docker概念完全陌生。 通过docker-compose.yml我能够运行应用程序。 现在我们要将应用程序移动到生产环境,但是我们不想使用容器数据库。 那么有什么办法,以便我可以连接我的本地MySQL数据库与应用程序使用docker-compose ? 我的docker-compose.yml如下所示: version: '3' services: web-app: build: context: . dockerfile: web-app/Dockerfile ports: – 8080:8080 links: – app-db app-db: build: context: . dockerfile: app-db/Dockerfile environment: – MYSQL_ROOT_PASSWORD=password – MYSQL_DATABASE=Optimize ports: – 3306:3306 而不是app-db部分,我只想连接到我本地托pipe的mysql数据库。 任何帮助将不胜感激。

如何编写Docker Cloud的堆栈文件?

我的主要目标是通过docker stack将我的Laravel 5.1站点部署到我的docker cloud 。 我已经将我的DockerCloud账户与我的AWS账户连接起来了。 我已经有了 : 泊坞窗,compose.yml app.dockerfile web.dockerfile 泊坞窗,compose.yml version: '2' services: # The Application app: build: context: ./ dockerfile: app.dockerfile working_dir: /var/www volumes: – ./:/var/www environment: – "DB_PORT=3306" – "DB_HOST=45.55.88.57" # The Web Server web: build: context: ./ dockerfile: web.dockerfile working_dir: /var/www volumes_from: – app ports: – 85:80 volumes: dbdata: app.dockerfile […]