Tag:

使用非默认端口在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群代理

我尝试通过Azure容器服务在Docker swarm上提供Python Flask(端口5000)。 部署的代理可以通过群集pipe理的curl 0.0.0.0:5000来连接,但不能从外部连接。 端口5000在代理Azure负载平衡器中定义良好。 还有什么我可以检查更多? 我用follwing命令启动烧瓶。 docker run -d -p 5000:5000 bbb/web /root/startScript.sh docker ps的结果如下。 bbb/web是我想要服务的。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 05a96351290c bbb/web "/root/startScript.sh" 43 minutes ago Up 43 minutes 0.0.0.0:5000->5000/tcp jovial_meitner adcc2d45cbe0 swarm:1.1.0 "/swarm manage –repl" 8 months ago Up 7 weeks 0.0.0.0:2375->2375/tcp containers_swarm_1 2264e2b1636f progrium/consul "/bin/start -server -" […]

Nginx泊坞窗容器不接受容器中的烧瓶

所以在过去的几个小时里,我已经在这个问题上敲了一下头,而且我有一个docker-compose.yml文件 version: '2' services: web: restart: always build: ./web_app expose: – "8000" ports: – "8000:8000" volumes: – ./web_app:/data/web command: /usr/local/bin/gunicorn web_interface:app -w 4 -t 90 –log-level=debug -b 0.0.0.0:8000 –reload depends_on: – postgres nginx: restart: always build: ./nginx ports: – "8080:80" volumes_from: – web depends_on: – web postgres: restart: always image: postgres:latest volumes_from: – data volumes: […]

在窗户上安装docker云cli

我是新来的docker工人,并在我的Windows 7笔记本电脑设置环境开始学习。 我通过docker工具箱安装了docker。 为了安装docker cloud cli,我按照官方文档 https://docs.docker.com/docker-cloud/installing-cli/#install 我打开快速启动terminal并执行: docker run dockercloud/cli -h 但在validation云版本时出现错误“bash:docker-cloud:command not found”。 然后我试着用pip命令执行,但没有工作。 我有下面的工具安装: Python 2.7.13 Docker version 17.05.0-ce, build 89658be docker-machine version 0.11.0, build 5b27455 我也已经validationdocker引擎处于运行状态。 任何帮助表示赞赏。

在一个依赖于mysql容器的python容器中运行alembic

我有一个项目,我使用以下docker-compose.yml文件: version: '3' services: python: restart: always build: ./budget/dockerfiles/python/ ports: – "5000:5000" links: – db depends_on: – db volumes: – ./budget/:/app:z entrypoint: – python – -u – /app/run.py db: build: ./budget/dockerfiles/mysql/ environment: MYSQL_ROOT_PASSWORD: rainmakers MYSQL_DATABASE: forecast MYSQL_USER: rain MYSQL_PASSWORD: rainmakers volumes: – ./Dump.sql:/db/Dump.sql:z – ./Dump_Test.sql:/db/Dump_Test.sql:z – ./big_fc.sql:/db/big_fc.sql:z ports: – "3306:3306" 我也有以下alembi.ini文件: # A generic, single […]

Docker组成Nginx / PHP-FPM / Composer

我正在尝试依靠LEMP堆栈为我的应用程序设置Docker。 为此,我计划使用Docker组合来为Nginx生成一个容器,一个用于PHP-FPM,一个用于MySQL。 对于在线教程中的基本插图用例,这一切都运行良好,但是当我尝试将其应用到我的用例中时,我遇到了一个devise问题。 为了给出一些上下文,我的Web应用程序依赖于Composer for PHP依赖性和Gulp + Bower for CSS / JS依赖性(以及LESS编译,资产最小化等)。 问题是我需要构build应用程序(即安装所有依赖项并运行一些吞吐任务),并将此构build的结果提供给Nginx和PHP-FPM容器。 这是我到目前为止: 泊坞窗,compose.yml: version: "3" networks: database: server: volumes: mysql-data: source: services: php: build: . volumes: – source:/app:ro restart: always networks: – database – server depends_on: – mysql mysql: image: mysql:5.7 volumes: – mysql-data:/var/lib/mysql restart: always networks: – database environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_USER: […]

如何使用最佳实践创build生产准备好的Docker镜像?

创buildDocker镜像对于testing环境来说是一个简单的任务。 但是当涉及到生产实施时,我们必须遵循最佳实践来克服任何安全性和工作stream程问题。 创build生产准备好的docker图像的最佳实践是什么?

无法看到容器内的文件

我无法访问使用docker-compose创build的容器中的内容; 有人向我build议,这可能是因为主机上的内容文件夹未正确安装。 (注意:我不知道如何validation这个build议,所以我必须假设它是正确的。) 这是我docker-compose.yml文件: version: "2.1" services: docs: image: docs/docstage ports: – "4000:4000" volumes: – "./:/usr/src/app" 以下是我的docker-compose命令的输出: D:\Dev\Git\docker.github.io>docker-compose up Creating dockergithubio_docs_1 … Creating dockergithubio_docs_1 … done Attaching to dockergithubio_docs_1 docs_1 | Configuration file: none docs_1 | Configuration file: none docs_1 | Source: /usr/src/app docs_1 | Destination: /_site docs_1 | Incremental build: disabled. Enable with –incremental […]

docker-compose – 运行两个服务来执行一个PHP脚本

我刚刚开始使用Docker,而且我对目前的结果非常满意。 我只是目前为了开发的目的而尝试。 我正在使用docker-compose ,这是我docker-compose.yaml : version: '2' services: nginx: image: nginx:alpine ports: – "8070:80" volumes: – ./:/app – ./docker-nginx-default.conf:/etc/nginx/conf.d/default.conf php7: container_name: php7 image: adrian1210/php volumes: – ./:/app:delegated environment: XDEBUG_CONFIG: "remote_host=192.168.5.14" composer: entrypoint: /bin/true image: composer volumes: – ./:/app command: install –ignore-platform-reqs –no-scripts mongodb: image: mongo environment: – MONGO_DATA_DIR=/data/db – MONGO_LOG_DIR=/dev/null volumes: – ./data/db:/data/db ports: – […]

将networking服务器容器连接到MySQL容器

我正在学习docker,我创build了一个持久数据库使用卷的MySQL容器,我想在docker-compose up –build过程中从Web容器连接到MySQL容器。 问题是在此期间连接总是失败。 一切完成后,我只能访问MySQL容器。 下面的build/web-server/docker-compose.yml文件中的RUN mysql -uroot -pmy-root-password -hdatabase总是失败。 我怎样才能做到这一点? 泊坞窗,compose.yml version: '3' services: database: container_name: kadu-database build: context: build/database dockerfile: Dockerfile web-server: container_name: kadu-web-server links: – database depends_on: – database build: context: build/web-server dockerfile: Dockerfile build/数据库/泊坞窗,compose.yml FROM mariadb:5.5 ARG MYSQL_DATABASE ARG MYSQL_ROOT_PASSWORD RUN apt-get update RUN apt-get install patch –assume-yes build设/ Web服务器/泊坞窗,compose.yml FROM […]