Tag: docker compose

如何装载容器可写主机目录?

我试图运行一个使用Docker的ELK栈。 我发现docker-elk已经使用docker-compose为我build立了configuration。 我想将弹性search数据存储在主机而不是容器上。 根据docker-elk的README,我在docker-compose.yml的部分添加了一个volumes行: elasticsearch: image: elasticsearch:latest command: elasticsearch -Des.network.host=0.0.0.0 ports: – "9200" – "9300" volumes: – ../../env/elasticsearch:/usr/share/elasticsearch/data 但是,当我运行docker-compose up我得到: $ docker-compose up Starting dev_elasticsearch_1 Starting dev_logstash_1 Starting dev_kibana_1 Attaching to dev_elasticsearch_1, dev_logstash_1, dev_kibana_1 kibana_1 | Stalling for Elasticsearch elasticsearch_1 | [2016-03-09 00:23:35,193][WARN ][bootstrap ] unable to install syscall filter: seccomp unavailable: your kernel is […]

Docker rails mongodb NoServerAvailable

我正在用3dockerbuild设一个项目。 API与Rails 网站angular/ webpack DB与MongoDB 所以我有一个docker-compose来处理一切。 我的问题是当我想种子我的数据库,我有一个错误: Mongo::Error::NoServerAvailable: No server is available matching preference: #<Mongo::ServerSelector::Primary:0x47121755943460 tag_sets=[] server_selection_timeout=30 local_threshold=0.015> 我尝试了很多东西,我目前在OSX上使用Docker原生testing版本 。 version: '2' services: web: build: web/ ports: – "80:8080" links: – api depends_on: – api volumes: – ./web:/app api: build: api/ command: rails s -p 3000 -b '0.0.0.0' volumes: – ./api:/app – ./api:/app/tmp/pids links: – […]

如何将存储库维护到单个存储库

我有一个每个微服务的存储库(“A”,“B”,..)。 资源库的结构如下所示: A |-dockerfile |-src |-Java |-Groovy 由于所有这些存储库都属于名为“WholeProject”的项目,因此我想维护一个存储库“WholeProject”,其格式如下所示: WholeProject |-docker-compose.yml |-µS |-A |-B |-.. 所以我可以很容易地维护一个docker-compose文件和一个包含所有关于我的项目的相关信息的存储库。 这是一个好主意吗 ? 我该怎么做?

我可以从现有的数据库容器build立一个泊坞窗图像吗?

我是docker工人。 我正在使用docker撰写来pipe理容器。 我的目标是让数据库容器保持或不保存数据,可以由其他开发人员在没有许多手动步骤(pg_dump和pg_store等)的情况下在本地运行其开发环境。 我想知道是否可以构build数据库快照的docker镜像(postgres)。 这可能吗? 如果不是,build议使用docker做到这一点的方法是什么? 谢谢。

如何在Docker中使用音量组成postgres?

这是我正在使用的图像 。 我把它命名为posgres_test 如果我单独运行图像 docker run -i -t -v="test_volume:/var/lib/postgresql" -p 5432:5432 posgres_test 我可以访问它 psql -h 192.168.99.100 -p 5432 -U pguser -W pgdb 或者我可以用我的golang应用程序访问它 // host is set to postgres db, err := sql.Open("postgres", "postgres://pguser:pguser@postgres:5432/pgdb") // table test_db is manually created. rows, err := db.Query("SELECT name FROM test_db WHERE) 但是,如果我使用docker compose docker-compose.yml version: "2" services: postgres: […]

Docker PostgreSQL – /docker-entrypoint-initdb.d中的脚本不运行

所以,我有一个这个结构的docker-compose项目: DockerDev – docker-compose.yaml – d-php – Dockerfile – scripts-apache – d-postgresql – Dockerfile – scripts – dev_data_setup.sql – logs – pgdata – www PHP,Redis,ElasticSearch是可以的。 但Postgresql不会运行dev_data_setup.sql,并find了我find的任何不同的/dockes-entrypoint-initdb.d解决scheme(卷,ADD,COPY等)。 我试图运行和sh脚本,什么也没有。 你能看到这个docker-compose和Dockerfile并帮助我吗? 谢谢 Dockerfile: FROM postgres:latest ADD ./scripts/dev_data_setup.sql /docker-entrypoint-initdb.d 泊坞窗,compose.yaml: version: '2' services: php: build: ./d-php/ hostname: www.domain.com ports: – "80:80" volumes: – ./www:/var/www/html – ./d-php/scripts-apache2/apache2.conf:/etc/apache2/apache2.conf – ./d-php/scripts-apache2/web.conf:/etc/apache2/sites-enabled/web.conf – […]

在Docker中运行.Net Core 2.0上的IdentityServer4 – 访问主机资源

我试图将一个.Net Core 2.0应用程序的服务(IdentityServer 4 v2)转换为在Docker for Windows上运行。 这只在开发工作站上。 我做了标准的Visual Studio 2017“添加Docker支持”到现有的Net Core 2.0服务。 服务启动正常,但由于这些问题而失败: 该服务正在寻找安装在本地主机上的证书。 在Docker中运行它没有看到这个证书。 该服务使用主机的etc / host文件来查找我们的数据库服务器的DNS。 在Docker上运行的服务没有看到主机的DNS。 我试图将docker中的network_mode设置为“host”,但无法构build。 build立这样一个环境的build议方式是什么? 运行时是使用docker撰写的,默认的撰写和configuration非常简单: version: '3' services: identity.server: image: identity.server ports: – "8100:8100" build: context: ./src/Identity.Server dockerfile: Dockerfile 引用的dockerfile: FROM microsoft/dotnet:2.0-runtime ARG source WORKDIR /app COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "Identity.Server.dll"] 我已经阅读了下面的答案,但它似乎不工作在.net本身: https : //devops.stackexchange.com/questions/1501/configure-docker-to-use-ssl-for-a-private -registry上-窗口10?newreg […]

Symfony和Docker – caching和日志dirs权限

我试图设置一个Symfony项目使用docker,但总是给与“caching”目录权限相关的错误。 我已经尝试了一切,我似乎无法find一个解决scheme。 问题是不知何故,即使我的服务器和php-fpm用户设置为万维网数据,总是使用“root”所有者创buildcaching文件夹。 也许是因为php-cli用户? 我曾尝试: – setfacl:不要与docker工人 – chown / chmod到www-data:也没有工作。 它可能会在开始时正确地更改所有者,但他们在其他地方发生错误。 泊坞窗,compose.yml app: build: . command: "tail -f /dev/null" # keep the application container running links: – mysql volumes: – .:/var/www nginx: build: docker/nginx/ ports: – 8090:80 links: – php-fpm volumes_from: – app php-fpm: build: docker/fpm ports: – 9000:9000 volumes_from: – app mysql: image: […]

npm在Docker内部安装后访问node_modules

我在Mac上运行Docker Machine和Docker Machine。 我成功地设置了一些容器,并在其中运行npm install,如此处所述。 这会在图像内部和容器内部安装node_modules,但是它们在主机上不可用,即我的IDE抱怨缺lessnode_modules。 我错过了什么吗? 在容器中运行npm install的最好方法是什么,但是能够在主机上进行开发(与这些依赖关系)? 从我的docker-compose.yml: volumes: – /Users/andre/IdeaProjects/app:/home/app – /home/app/node_modules

docker-compose rails rake db:重置失败,“不能删除当前打开的数据库”

我似乎无法重置我的数据库,而使用docker撰写。 我试过杀死服务器,只杀死数据库,然后重启机器。 任何人都知道清除开发数据库的最好方法吗? 这是我的尝试: docker-compose run web rake db:reset 我得到这个错误: PG :: ObjectInUse:错误:不能删除当前打开的数据库:DROP DATABASE IF EXISTS“postgres”无法删除数据库'postgres'耙中止! 我完全按照docker-compose quickstart的描述使用设置: https : //docs.docker.com/compose/rails/ 我有一个轨道容器和一个postgres容器