Tag:

Docker-从主机angular度将configuration前端与后端的IP进行组合

我想创build一个简单的docker-compose设置。 我有一个静态的前端实现了由nginx服务的JS – 这是一个容器。 我也有一个API后端Web服务器 – 另一个容器。 我可以使用典型的端口转发单独运行两个容器,也可以通过docker-machine ip提供的IP从我的主机(Mac OS X)访问。 问题是前端服务正确的静态内容,但JavaScript正在API请求错误的地址。 因为主机是实际执行API调用的主机,所以前端应用需要从主机的angular度来configuration后端的地址。 有没有办法将docker机器的IP地址传递到容器的环境中? 或者可以做到这一点的其他networkingconfiguration。

“插入”Docker容器到主机networking

我使用Docker将两个容器联网在一起,其中一个容器需要能够访问主机networking以进行服务发现。 我不能使用-net=host因为这使得其他容器无法访问。 我正在寻找的是一种将hostnetworking作为“二级”networking添加到Docker容器的方式,以便它可以访问其他容器以及主机networking。 希望这是有道理的。 Docker对我来说还是很新的,所以如果我的解释缺乏,我很抱歉。 编辑:详细阐述我需要的发现种类,基本上我在一个容器内运行Plex媒体服务器,另一个容器内运行PlexConnect。 为了让PlexConnect能够检测Plex的正确IP,它需要能够访问主机的192.168本地networking,因为它充当Dockernetworking之外的AppleTV的DNS。 所以容器如下: Plex(网桥模式并绑定到主机端口192.168.1.100:32400) PlexConnect(桥接模式的单独子网,需要能够访问192.168.1.100:32400) 我需要什么样的BMitchbuild议下面,但docker-compose版本。

Django的docker容器无法连接到MySQL容器,错误“无法连接到'db'(111)上的MySQL服务器”)

我正在尝试使用docker设置Django开发环境。 虽然我可以连接到主机上的MySQL。 但是Web容器无法连接到具有以下错误的mysql容器: django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on 'db' (111)") 以下是dockerconfiguration和djangoconfiguration: ———搬运工,compose.yml ——— version: '2' services: web: build: . volumes: – ".:/code/current" ports: – "8000:8000" depends_on: – db – redis links: – db – redis command: ./manage.py runserver 0.0.0.0:8000 db: image: mysql:5.7 volumes: – "./.data/db:/var/lib/mysql" environment: – MYSQL_ROOT_PASSWORD=root – MYSQL_DATABASE=goat_db restart: always […]

如何用Docker加载mysql扩展dockerfile,用Pfm和Nginx和Mysql编写

我是Docker&Compose的新手。 我用nginx,fpm&mysql创build了一个Docker.yml文件。 docker-compose.yml运行时没有错误 我可以执行php命令(即在浏览器中查看php命令的结果),但是我不能执行mysqli命令。 phpinfo.php显示“–enable-mysqlnd”,它似乎被安装。 configuration文件(php.ini)path/ usr / local / etc / php是没有任何php.ini …我不知道该怎么做才能得到这个MySQL命令的工作。 我想我可能需要为PHP创build一个Dockerfile并在提取它们之后添加mysql扩展…但是不确定是否需要….或者如何正确执行 – 感谢您的帮助! 撰写文件,运行并启动3 Docker包含我可以连接到: 泊坞窗,compose.yml version: '2' services: web: image: nginx:latest ports: – "80:80" volumes: – ./code:/code – ./site.conf:/etc/nginx/conf.d/default.conf networks: – code-network links: – php php: image: php:fpm volumes: – ./code:/code networks: – code-network links: – db db: image: mysql:5.7 […]

Docker的mysql即时退出

当我运行我的docker-compose up命令时,我有一个Mysql Docker出现问题。 这是我docker-compose.yml文件: version: "2" services: web: build: ./app links: – "db-mongo:db-mongo" – "db-mysql:db-mysql" ports: – "443:3000" volumes: – "./app:/src" – "/src/.sass-cache" – "/src/node_modules" – "/src/lib" db-mongo: build: ./mongo ports: – "27017:27017" volumes: – "./mongo/db:/data" db-mysql: image: mysql ports: – "3306:3306" volumes: – "./mysql/db:/var/lib/mysql" – "./mysql/log:/var/log/mysql" – "./mysql/conf.d:/etc/mysql/conf.d" environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: testt 文件夹./mysql/db和./mysql/log是空的。 […]

docker-compose postgresql在python应用程序中的实现

我正在构build一个Python应用程序,我正试图在Docker中运行它。 (我的作品完全在virtualenv没有docker。) 所以,我的应用程序由config.py文件和其他使一切正常的文件组成,但在这种情况下是不重要的。 我的configuration文件如下所示: SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://gimtest:gimtest@localhost:5432/gimtest-users" 应用程序需要postgresql在应用程序启动之前运行,所以我尝试使用Docker-Compose。 我的docker-compose.yml如下所示: version: '2' services: web: build: ./web ports: – "5000:5000" depends_on: – postgres links: – postgres – elastic expose: – 5000 command: "python run.py" postgres: image: postgres:9.5 expose: – 5432 environment: POSTGRES_USER: "gimtest" POSTGRES_PASSWORD: "gimtest" POSTGRES_DB: "gimtest-users" elastic: image: elasticsearch:2.3 现在问题是我无法连接到postgresql数据库。 (至less这是编译说,因为它从python应用程序抛出一个错误,没有postgresql运行在指定的URL(在config.py中)。 我怎样才能修复这个url,以便它能正常工作?

docker微软/ iis卷

我试图附加一个卷到docker集装箱,但没有任何我尝试的方式工作。 我正在使用Azure Windows 2016 vm这里的泊坞窗信息: Containers: 2 Running: 1 Paused: 0 Stopped: 1 Images: 108 Server Version: 1.12.2-cs2-ws-beta Storage Driver: windowsfilter Windows: Logging Driver: json-file Plugins: Volume: local Network: nat null overlay Swarm: inactive Default Isolation: process Kernel Version: 10.0 14393 (14393.321.amd64fre.rs1_release_inmarket.161004-2338) Operating System: Windows Server 2016 Datacenter OSType: windows Architecture: x86_64 CPUs: 2 Total […]

Docker撰写 – Flyway – 无法从DataSource获取Jdbc连接

我试图在Ubuntu中使用Docker Compose部署一个microservice和一个flyway服务。 docker-compose.yml如下所示: version: '2' services: mysqldb: image: mysql:5.6.26 environment: MYSQL_USER: user MYSQL_PASSWORD: password MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: base ports: – "3306:3306" flyway-service-i: image: mialk/flyway-service volumes: – "../resources/db/migration:/migrations/ro" depends_on: – mysqldb links: – mysqldb command: migrate -url=jdbc:mysql://mysqldb:3306/base -user=user -password=password -baselineOnMigrate=true – locations='filesystem:/migrations' service1: image: my/service ports: – "8080:8080" links: – mysqldb environment: – SPRING_DATASOURCE_URL=jdbc:mysql://mysqldb:3306/base – SPRING_DATASOURCE_USERNAME=user […]

Docker将端口发布到多个IP

如果我有两个IP的主机,说192.168.0.2和192.168.0.3,我运行一个容器,像这样: docker run -p 192.168.0.3:80:80 some_container 然后我运行这样的另一个容器: docker run -p 80:80 some_other_container 那么会发生什么? A)第二个命令失败,“地址已被使用”或 B)some_other_container的端口80暴露在192.168.0.2上,而some_container的端口80暴露在192.168.0.3上? 如果是A)那么我怎么能这样做,使得“some_container”始终将其端口80暴露在192.168.0.3上,而以“-p”开头的“some_other_container”(不能指定IP)始终暴露其端口在192.168.0.2?

创build一个docker-mongo + memcache + ES的PHP驱动程序

我是新来的Docker,我试图dockerize现有的应用程序。 目前该应用程序是一个全function于一身的机器,它具有PHP服务器和Web应用程序以及mongo + memcache +弹性search。 我想要具有以下内容:1.基于安装PHP的Web应用程序的容器。 我认为,nimmis / apache-php5可以是一个不错的select。 但是我也需要在这个容器中使用mongo,elastic-search和memcache的PHP驱动程序,而且我不能让所有的东西都起作用。 2. MongoDB的容器(使用最stream行的https://hub.docker.com/_/mongo/)3 .用于弹性search的容器4.用于memcache的容器。 我想把它全部包装在一个像这样的docker撰写文件(这不是一个工作的例子,因为我没有驱动程序 version:'2' services: web: build:. volumes: -.:/var/www/web ports: -"80:80" links: -db:mongo -redis -memcached:memcached -elk db: image:mongo:latest ports: -"27017:27017" redis: image:bitnami/redis:latest ports: -"6379:6379" elk: image:sebp/elk ports: -"5601:5601" -"9200:9200" -"5044:5044" memcached: image:memcached:latest ports: -"11211:11211" 我也明白,在我的代码中,我将不得不将我的本地主机引用replace为我在链接中给出的别名(如db)。 一旦我将移动到分开的机器,它将如何工作? 任何最佳实践?