Tag:

减less自定义Docker镜像大小的最佳方法

我已经build立了一个基于官方PHP FPM图像 php:7.0.14-fpm-alpine的定制Docker镜像 我想保持图像的大小,所以我select了正式的alpine PHP-FPM版本,因为它的重量只有27 MB 。 我通过Dockerfile只安装了几个额外的软件包,图像的大小增加到277.5 MB 。 这是我的Dockerfile: FROM php:7.0.14-fpm-alpine COPY ./config/www-pool.conf /usr/local/etc/php-fpm.d/www.conf COPY ./scripts/download-composer.sh /root/download-composer.sh WORKDIR /root RUN chmod +x download-composer.sh \ && ./download-composer.sh \ && mv composer.phar /usr/local/bin/composer RUN ["mkdir", "/var/log/php-fpm"] RUN apk –update add \ autoconf g++ make \ openssl-dev \ libxml2-dev RUN pecl install \ xdebug \ mongodb […]

Docker组合php-fpm,nginx,mysql,并在nginx上使用wp-cli

我将3个独立的容器连接在一起: nginx的:1.10高山 PHP:7.0.6-FPM-高山 MariaDB的:5.5 我的目标是在将源代码复制到nginx容器之前运行wp-cli安装。 问题: 试图从Dockerfile(my-nginx图像)运行wp-cli的安装脚本工作正常,但是当我尝试运行任何wp-cli命令时,它将返回错误: env: can't execute 'php': No such file or directory wp-cli安装脚本(与正确的依赖关系)也适用于dockerfile.php-fpm(my-php image),它也返回一个错误: Error: YIKES! It looks like you're running this as root. You probably meant to run this as the user that your WordPress install exists under. Error: YIKES! It looks like you're running this as root. You probably […]

Docker Compose Volumes不会推送最新的代码

我对Docker(以及所有的工具)都很新颖。 我正在尝试在我的Mac上设置docker机器和容器。 我的容器包含python web应用程序,由flask驱动。 我使用以下语句运行应用程序 app.run(host='0.0.0.0', debug=True) 这就是我的docker-compose.yml的样子: web: build: . ports: – "5001:5001" volumes: – .:/volcode 当我尝试加载5001托pipe页面(docker-machine-ip:5001)时,我看不到对Web应用程序所做的更改,除非我做了 docker-compose build && docker-compose up 更新: 这是我的Dockerfile: FROM ubuntu:14.04 RUN apt-get -yqq update RUN apt-get install -yqq python2.7 RUN apt-get install -yqq python-dev RUN apt-get install -yqq libpq-dev RUN apt-get install -yqq python-psycopg2 RUN apt-get install -yqq […]

Docker,Django和Selenium – Selenium无法连接

我有Dockerconfiguration使用docker-compose.yml运行Postgres和Django,它工作正常。 我遇到的麻烦是Selenium无法连接到Django liveserver。 现在对我来说(至less对我来说)django必须访问selenium来控制浏览器,而selenium必须访问django来访问服务器。 我已经尝试使用docker-compose.yml的docker-compose.yml从这里使用docker'ambassador'模式: https : //github.com/docker/compose/issues/666 postgis: dockerfile: ./docker/postgis/Dockerfile build: . container_name: postgis django-ambassador: container_name: django-ambassador image: cpuguy83/docker-grand-ambassador volumes: – "/var/run/docker.sock:/var/run/docker.sock" command: "-name django -name selenium" django: dockerfile: ./docker/Dockerfile-dev build: . command: python /app/project/manage.py test my-app container_name: django volumes: – .:/app ports: – "8000:8000" – "8081:8081" links: – postgis – "django-ambassador:selenium" environment: – […]

连接到docker-compose mysql容器会拒绝访问,但docker运行相同的映像不会

我有一些问题连接到我用docker-compose启动的mysql docker容器。 这是一个很长的post(对不起!)。 这是我的docker-compose.yml文件: db: image: mysql:5.7 ports: – "3306:3306" # I have tried both ports and expose "3306". Still doesn't work environment: – MYSQL_ROOT_PASSWORD="secret" – MYSQL_USER="django" – MYSQL_PASSWORD="secret" – MYSQL_DATABASE="myAppDB" 然后: $> docker-compose build db uses an image, skipping #expected! $> docker-compose up <<LOTS OF OUTPUT>> 好,现在我有一个运行的docker容器runner mysql:5.7。 大! 还是呢? 当在我的Django应用程序中testing时,我得到操作错误,说用户不允许连接数据库。 好吧,那么也许这是我的django呢? $> docker […]

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: […]