Tag: compose

有没有办法在boot2docker上下文中为Docker的卷装载复制pwd?

所以目前我可以这样做: docker-compose.yml docker -v .:/usr/src/app甚至在我docker-compose.yml指定它: web: volumes: – .:/usr/src/app 但是,当我试图在我的Dockerfile定义这个: VOLUME .:/usr/src/app 它没有安装任何东西。 现在我明白了使用OSX的复杂性,所以我必须虚拟化环境以通过boot2docker运行Docker,并且boot2docker通过将/User挂载到运行Docker的Linux机器来解决复制问题。 文档要我明确,但因为我的明确性要求我命名我的用户(在这种情况下/User/krainboltgreene/code/krainboltgreene/blankrails )它似乎非惯用,因为这显然不适用于其他人的环境。 这是什么解决scheme? 我的意思是,我可以在技术上将这一切工作在没有(如上面提到的CLI和撰写工作正常),但它意味着不能做项目特定供应(凉亭安装,npm安装,硫化等)。

我如何获得postgres的数据来坚持使用docker构成

当我重新启动泊坞窗时,我一直在丢失我的数据,这里是我的docker-compose.yml postgres: image: postgres volumes: – /data/myproject/postgres:/var/lib/postgresql/data ports: – '15432:5432' environment: POSTGRES_PASSWORD: mypassword POSTGRES_USER: mypassword 任何帮助将不胜感激,谢谢

Tomcat docker-撰写运行的web应用程序

想知道是否有人试图使用docker-compose来运行tomcat并成功运行一个web应用程序。 我已经把下面的docker组成文件放在一起。 tomcat: image: bitnami/tomcat:latest environment: – TOMCAT_USERNAME=root – TOMCAT_PASSWORD=password links: – db:mysql ports: – 8585:8080 volumes: – ./tomcat:/bitnami/tomcat db: image: mariadb ports: – 3636:3306 environment: MYSQL_ROOT_PASSWORD: password phpmyadmin: image: phpmyadmin/phpmyadmin links: – db:mysql ports: – 8689:80 environment: MYSQL_USERNAME: root MYSQL_ROOT_PASSWORD: password PMA_HOST: mysql 容器都运行,我可以访问Apache的“Web应用程序pipe理器”,我已经部署了我的.war文件显示正在运行。 但是当我尝试从浏览器访问它时,我得到一个404 如果任何人能够帮助或指引我在正确的方向,将不胜感激。 对不起,应该指出我正在使用Thyme-leaf进行网页模板化处理,所以index.html文件位于resources / templates文件夹中,我有我的Controller映射到它。 我开始使用百里香叶之前也有这个问题。 一切都在当地环境中工作,而不是在容器中。

使用docker-compose运行图像的多个实例失败

嗨,我想部署4个docker容器包含相同的图像(这是一个Java Play应用程序)和Nginx应负载平衡这些实例之间。 我的docker-compose文件如下所示: version: '2' services: api1: tty: true image: abfalterjakob/play-api ports: – "9000" api2: tty: true image: abfalterjakob/play-api ports: – "9001" api3: tty: true image: abfalterjakob/play-api ports: – "9002" api4: tty: true image: abfalterjakob/play-api ports: – "9003" nginx: image: abfalterjakob/custom_nginx ports: – "80:80" 运行其中一个API实例工作正常,但每当我试图运行第二个实例崩溃与此错误: Starting docker_api2_1 Attaching to docker_api2_1 api2_1 | tandard_init_linux.go:175: exec user […]

在Docker环境中使用Blackfire容器来剖析我的应用程序

今天我正在尝试将Blackfire添加到我的Docker堆栈中! 我遵循专用于Docker实现的Blackfire文档,容器设置正确,但我无法成功创build我的应用程序的第一个configuration文件。 这是一个Symfony堆栈。 我有一个PHP-FPM容器,以及一个启动命令的CLI容器。 NGINX容器是networking服务器。 我docker-compose.yml文件如下: — cli: container_name: my_app_cli build: cli volumes: – "./volumes/apps:/srv/apps" stdin_open: true tty: true environment: – PHP_EXTRA_CONFIGURE_ARGS=–with-ldap links: – mysql:mysql – redis:redis – rabbitmq:rabbitmq – web:web – blackfire:blackfire mysql: container_name: my_app_mysql build: mysql environment: – MYSQL_DATABASES=my_database – MYSQL_ROOT_PASSWORD=sgreat_password – MYSQL_HOST=localhost – MYSQL_PORT=33306 – MYSQL_USER=guest – MYSQL_PASSWORD=password – MYSQL_LOYALTY_DATABASE=my_database ports: # […]

在Docker容器中的主要服务完全加载后运行bash脚本

我正在使用这个docker库来安装searchguard和searchguard searchguard需要在弹性search完全加载后运行脚本bin/init_sg.sh 。 我不喜欢每次重新创build容器时手动运行docker exec -it elasticsearch bin/init_sg.sh 。 我正在寻找在Dockerfile或docker-compose.yml中以编程方式执行的方式。 我现在的主要问题是finddockerfile中的主进程pid,并确保elasticsearch服务已完全加载。 任何人都可以给我build议如何做到这一点? 不成功的Dockerfile FROM docker.elastic.co/elasticsearch/elasticsearch:5.6.3 COPY config/ config/ COPY bin/ bin/ # Search Guard plugin # https://github.com/floragunncom/search-guard/wiki RUN elasticsearch-plugin install –batch com.floragunn:search-guard-5:5.6.3-16 \ && chmod +x \ plugins/search-guard-5/tools/hash.sh \ plugins/search-guard-5/tools/sgadmin.sh # Add your elasticsearch plugins setup here # Example: RUN elasticsearch-plugin install analysis-icu CMD bin/elasticsearch […]

在Emacs的Docker容器上运行命令

我正在使用emacs(spacemacs),我使用docker进行开发。 我如何从emacs运行我的testing? 就像我做terminaldocker-compose run web rspec或任何命令。

Docker撰写不识别'env_file'

我正在尝试运行docker-compose up并使用以下configuration: php: image: php:7.0-fpm expose: – 9000 links: – nginx nginx: env_file: .env image: nginx:latest ports: – 80:80 – 433:433 environment: – NGINX_HOST: ${APP_URL} mysql: env_file: .env image: mysql:latest ports: – 3306:3306 environment: – MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} – MYSQL_DATABASE: ${DB_DATABASE} – MYSQL_USER: ${DB_USERNAME} – MYSQL_PASSWORD: ${DB_PASSWORD} – MYSQL_ALLOW_EMPTY_PASSWORD: no 我有一个.env文件在同一个目录下,并且能够在shell中testing这个variables,但是.env似乎没有加载.env 。 警告 :APP_URLvariables未设置。 默认为空白string。 警告 […]

带有Docker的Centos VM在尝试连接到自身时无法访问主机

我有一个运行在Centos虚拟机上的Docker和桥接networking。 赛跑 ifconfig 显示我的虚拟机获得一个有效的IP地址。 现在我在Docker容器/镜像中运行一些软件(在其他docker /networkingconfiguration中工作)。 我在docker容器中运行的一些代码使用SSL连接(java)来连接到自己。 在所有其他运行configuration中,这完美地工作。 但是,当以Centos VM和docker-compose桥接模式运行时,我得到一个SSL连接exception,错误:主机无法访问。 我可以ping和ssh进入具有相同的IP地址的虚拟机,这一切工作正常。 对不起,我不能发布实际的设置/代码和脚本,因为它太多发布,它也是专有的。 我很困惑 – 为什么我在上述configuration中获得主机无法访问?

Docker-Compose Up Works但Eb Local Run不行

附件是我的docker-compose文件。 它是一个非常简单的项目,有一个数据库和phpmyadmin来访问它。 web: build: ./docker_web/ links: – db ports: – "80:80" volumes: – "./docker_web/www/:/var/www/site" db: image: mysql:latest restart: always volumes: – "./.data/db:/var/lib/mysql" environment: MYSQL_ROOT_PASSWORD: ^^^^ MYSQL_DATABASE: electionbattle MYSQL_USER: admin MYSQL_PASSWORD: ^^^^ phpmyadmin: image: phpmyadmin/phpmyadmin container_name: phpmyadmin environment: – PMA_ARBITRARY=1 restart: always ports: – 8081:80 volumes: – /sessions links: – db 如果我运行这个工作正常。 我为Amazon Elastic Beanstalk的Docker运行创build了Equivlent,并启动,但由于某种原因,它找不到在.data文件夹中保留我的持久数据库数据的卷。 我试图改变.data只是数据没有运气。 […]