Tag: compose

Docker Compose + Rails:迁移的最佳实践?

我只是按照这篇关于在Docker中运行Rails开发环境的文章。 好文章,效果很好。 完成所有工作后,我决定继续build立一个生产环境。 目标: 我想rake db:create && rake db:migrate每次我的docker图像运行。 问题: 如果我移动数据库创build和迁移步骤… docker-compose run app rake db:create docker-compose run app rake db:migrate …到Dockerfile中… RUN rake db:create && rake db:migrate …会抛出一个错误… could not translate host name "postgres" to address: Name or service not known …因为我的database.yml的host … default: &default adapter: postgresql encoding: unicode pool: 5 timeout: 5000 username: […]

PyCharm无法连接到docker中的解释器

我在Mac上使用PyCharm 2016.1.4。 我按照这个页面上的说明,我想连接PyCharm到一个Django项目,它通过docker-compose在docker中运行。 我添加了configuration文件和服务名称,但是当我按下确定,我得到这个错误: 你能帮我解决这个问题吗?

Docker中的Xdebug在PhpStorm中不起作用

我无法让xdebug在远程VPS上的Docker中工作。 这甚至有可能吗? 我已经尝试了几乎所有可能的价值组合,但似乎没有任何工作。 我想远程debuggingDocker容器内的PHP应用程序,更具体地说,Laradock。 我的configuration有什么问题吗? 为了logging,我也打开了我的防火墙,看看问题是否存在,PhpStorm也在监听连接,但可惜。 任何帮助将不胜感激…如果我需要提供更多的信息,我会很乐意这样做。 PhpStorm错误 docker集装箱 PhpStorm设置 PhpStorm设置远程解释器 在容器运行xdebug ### Workspace Utilities Container ########################### workspace: build: context: ./workspace args: – INSTALL_XDEBUG=true – INSTALL_MONGO=false – INSTALL_NODE=true – INSTALL_YARN=false – INSTALL_DRUSH=false – INSTALL_AEROSPIKE_EXTENSION=false – INSTALL_V8JS_EXTENSION=false – COMPOSER_GLOBAL_INSTALL=false – INSTALL_WORKSPACE_SSH=true – INSTALL_LARAVEL_ENVOY=true – PUID=1000 – PGID=1000 – NODE_VERSION=stable – YARN_VERSION=latest – TZ=CET volumes_from: – applications […]

Docker-compose检查mysql连接是否准备就绪

我试图确保我的应用程序容器不运行迁移/启动,直到数据库容器启动,并准备接受连接。 所以我决定使用健康检查,并取决于泊坞窗撰写文件v2中的选项。 在应用程序中,我有以下 app: … depends_on: db: condition: service_healthy 数据库另一方面有以下健康检查 db: … healthcheck: test: TEST_GOES_HERE timeout: 20s retries: 10 我已经尝试了几个方法,如: 确保db DIR被创buildtest: ["CMD", "test -f var/lib/mysql/db"] 获取mysql版本: test: ["CMD", "echo 'SELECT version();'| mysql"] pingpipe理员(标记db容器是健康的,但似乎不是一个有效的testing) test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] 有没有人有这个解决scheme?

Docker撰写装载窗口文件夹

我在Windows中使用docker工具箱,并试图在docker-compose.yml文件中挂载一个windows文件夹,如下所示: nginx: image: nginx:latest container_name: test_server ports: – "80:80" volumes: – /sss:/c/data/www:ro environment: – VIRTUAL_HOST=test.local 我的目标是将C:\ data \ www挂载到已经由docker工具箱创build的boot2docker VM映像,然后从那里到它的nginx容器。 不幸的是,它不工作,我得到一个文件夹内的boot2docker图像,但它的空白,没有针对我的Windows数据。 我做错了什么? 有没有更好的做法,以便在开发中使用Docker在Windows(所以你需要共享Windows,docker虚拟机(boot2docker)和docker容器之间的代码) 非常感谢, 缺口

Cron和Crontab文件不在Docker中执行

我有这个简单的Dockerfile进行testing,但是在PHP映像的LEMP堆栈中也是这样:cron作业根本不在Docker中执行。 这是我的testingDockerfile: FROM debian:latest MAINTAINER XY <info@domain.com> LABEL Description="Cron" Vendor="Istvan Lantos" Version="1.0" RUN apt-get -y update && apt-get -y dist-upgrade \ && apt-get -y install \ cron \ rsyslog \ vim RUN rm -rf /var/lib/apt/lists/* #cron fixes RUN touch /etc/crontab /etc/cron.d/* /var/spool/cron/crontabs/* #COPY etc/cron.d /etc/cron.d COPY etc/crontab /etc/crontab #COPY var/spool/cron/crontabs /var/spool/cron/crontabs RUN chmod 600 /etc/crontab […]

如何使用docker-py中的副本将文件从容器复制到主机

我正在使用docker-py。 我想从Docker容器复制文件到主机。 从docker-py文档: copy Identical to the docker cp command. Get files/folders from the container. Params: container (str): The container to copy from resource (str): The path within the container Returns (str): The contents of the file as a string 我可以创build容器并启动它,但无法获取从容器复制到主机的文件。 有人能帮我指出我是否失去了什么? 我有我的docker集装箱/mydir/myshell.sh我试图复制到主机。 >>> a = c.copy(container="7eb334c512c57d37e38161ab7aad014ebaf6a622e4b8c868d7a666e1d855d217", resource="/mydir/myshell.sh") >>> a <requests.packages.urllib3.response.HTTPResponse object at 0x7f2f2aa57050> >>> […]

如何使用docker与Drupal和淹死?

我想用drush 。 它需要在Drupal容器中运行。 还有一个呕吐docker回购 。 但我不知道如何使它在drupal容器中可用。 这是我的第一个docker和drupal项目,所以也许我完全错了。 我该如何使用这个drupal docker镜像来使用drush? https://hub.docker.com/_/drupal/是否可以用docker-compose来pipe理它? 也许扩展的Drupal容器? 这是我docker-compose.yml : mysql: image: mysql:5.5 ports: – "3306:3306" environment: – MYSQL_USER=xxxxx – MYSQL_PASSWORD=xxxxxx – MYSQL_ROOT_PASSWORD=xxxxxx – MYSQL_DATABASE=xxxxxx drupal: image: drupal:8.0.4 links: – mysql ports: – "8080:80"

docker与pycharm 5

我尝试为我们的Django应用程序构build一个基于Docker的开发框。 运行顺利 我的团队成员都不会在意,直到有一个不错的IDE集成,所以我玩pycharm 5中新的和shiny的Docker支持 。 我跟着链接的文档和pycharm确认我的web容器,它是python解释器。 这是我的docker-compose.yml: web: build: . ports: – "8000:8000" volumes: – .:/srv/app links: – database – search – cache entrypoint: /home/deployer/web-entrypoint.sh worker: build: . volumes: – .:/srv/app command: celery -A core worker -l info links: – database – search – cache database: image: postgres:latest volumes_from: – data environment: – POSTGRES_USER=app_user – […]

无法使用Sequelize的Docker Compose连接到Postgres容器

我无法从运行节点&Sequelize的单独的docker服务连接到默认的Postgres映像。 我假设我的容器安装不正确,也许我的连接信息也是不正确的,因为我当我运行docker-compose –build我无法连接到我的数据库使用连接信息: Host: 0.0.0.0 Port: 5432 User: guy Password: password Database: engauge 错误消息是 Unable to connect to the database: { SequelizeConnectionRefusedError: connect ECONNREFUSED 0.0.0.0:5432 at /usr/src/app/node_modules/sequelize/lib/dialects/postgres/connection-manager.js:98:20 我正在运行一个看起来像这样的YML文件 version: '2' # specify docker-compose version # Define the services/containers to be run services: web: # name of the first service build: . # specify the directory […]