Tag: docker compose

Docker卷数据不会保存到mac中的主机文件夹

这是我的docker撰写文件 version "2" services: my_postgres: image: postgres:9.6 volumes: – /Users/my_user_name/test_docker/my_volume_space:/var/lib/postgresql ports: – "5432:5432" 我在mac中input了以下命令 docker-machine start docker-machine env evcal "$(docker-machine env default)" docker-compose up psql -h 192.168.99.100 -p 5432 -U postgres create table test (my_id bigserial primary key); INSERT INTO test (my_id) values (1); SELECT * FROM test; \q 最初我以为上述命令将导致.sql文件在主机的./my_volume_space中创build。 但是在./my_volume_space不到任何.sql文件,而只是./my_volume_space的空data目录 此外,如果我docker-compose down和docker-compose up再次docker-compose up我可以看到我的数据库中的数据现在已经消失。 […]

Docker撰写:Rails将不尊重DATABASE_URL连接到Postgres

我试图容器化我的Ruby on Rails的5.1.0应用程序,但我有一些麻烦,不从环境中拿DATABASE_URL 。 在docker-compose.yml ,我有以下服务: app: build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: – .:/myapp environment: DATABASE_URL: postgres://postgres:pw@db:5432/myapp_development 如果我运行docker-compose run app rails c : $ docker-compose run app rails c Running via Spring preloader in process 25 Loading development environment (Rails 5.1.0) irb(main):001:0> ENV['DATABASE_URL'] => "postgres://postgres:pw@db:5432/myapp_development" 但是,如果我运行docker-compose run app […]

npm ERR! 缺less脚本:Docker启动错误

当运行docker-compose启动我的应用程序时,我得到一个npm ERR! missing script: start npm ERR! missing script: start尽pipe指定了启动脚本,但仍启动。 package.json是 { "name": "myapp", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "body-parser": "~1.17.1", "cookie-parser": "~1.4.3", "debug": "~2.6.3", "ejs": "~2.5.6", "express": "~4.15.2", "mongoose": "^4.11.1", "morgan": "~1.8.1", "serve-favicon": "~2.4.2" } } 和docker-compose.yml是 version: "2" services: web: build: . volumes: – ./:/app ports: […]

在.net核心应用程序中排除docker目录

我在Debian 9上运行.net核心应用程序时遇到了问题。所有.net核心版本2.0以下的预览在execute dotnet new,restore或eg –version期间返回“ 无法初始化CoreCLR,HRESULT:0x80131500 ”错误。 .NET核心2.0预览工作正常,但框架不希望与JwtBearer合作 – 因为持有人有1.1.2版本,并且dotnet返回“ 降级包检测的bla bla …. ”(也许你已经知道如何build立与降级应用程序包?) 所以我决定把项目搬到docker。 我用.net核心1.1下载了docker。 我创build了docker-compose文件,我在这里添加了一个卷装载到docker看我的应用程序。 一切工作正常,但有一个小例外。 当我执行dotnet恢复,build立和运行在我的docker上,everyting是beeing覆盖,所以我的Visual Studio代码immidietlyoutlook我warrining“未解决的依赖项….”和所有引用dotnet名称空间,类等红色突出显示。 我如何解决它? 以下是我的docker-compose.yml version: '2' services: webapi: build: . command: "/bin/bash" container_name: webapi volumes: – /home/pb/docker-test/docker-compose:/app – /home/pb/docker-test/docker-compose/Evento.Api/obj/ ports: – "5000:80" tty: true /home/pb/docker-test/docker-compose/Evento.Api/obj/我认为这个目录会造成问题,因为在dotnet恢复之后,包含一些正在改变的path。 我试图以这种方式排除该目录,但它不起作用。 事件如果direcotry没有挂载,dotenet在dotnet恢复后创build它,并在主机上覆盖。 Dockerfile FROM microsoft/aspnetcore-build WORKDIR /app

在docker卷上使用inode

我有以下docker-compos.yml文件: web: build: . ports: – "4200:4200" – "35729:35729" volumes: – ..:/code – ../home:/home/dev 它映射了上面的两卷。 当我login到我的虚拟机,并运行df -i我看到 Filesystem Inodes IUsed IFree IUse% Mounted on none 1218224 509534 708690 42% / tmpfs 256337 18 256319 1% /dev shm 256337 1 256336 1% /dev/shm tmpfs 256337 11 256326 1% /sys/fs/cgroup none 1000 0 1000 0% /code none […]

Docker:将新的postgres容器重新连接到现有的Data容器

我有3个docker集装箱。 一个运行django,另一个运行postgres,第三个是postgres的数据容器。 我正在使用docker-compose来连接它们。 泊坞窗,compose.yml dbdata: image: postgres container_name: dbdata_container volumes: – ./data:/var/lib/postgresql/data command: true db: image: postgres container_name: postgres_container ports: – "5432:5432" volumes_from: – dbdata web: build: . container_name: django_container command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" links: – db 我错误地删除了我的postgres容器。 如何创build一个连接到现有数据容器的新的postgres容器? 我试过跑步了: docker-compose up 它失败,并出现以下错误: web_1 | django.db.utils.OperationalError: could not […]

docker机,docker组成和谷歌云

我想在google cloud创build一个docker-machine 。 我使用以下命令: docker-machine create –driver google –google-project test-project –google-machine-type n1-standard-4 test-shiny 那么,我把那台机器置于激活状态: $ eval "$(docker-machine env cinepolis-shiny)" 它成功了: $ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS test-shiny * google Running tcp://XX.XXX.XX.XX:2376 v1.10.1 dev – virtualbox Stopped Unknown 然后我尝试使用docker-compose –verbose up -d (这在dev和本地工作),发生以下情况: $ docker-compose –verbose up -d compose.config.config.find: Using configuration […]

如何重用docker-compose项目?

我已经使用docker-compose为Web服务器定义了基本configuration,其中包括 db :基于MySQL映像,在启动时加载一些自定义模式和数据。 tomcat :基于Tomcat映像,在服务器启动时将Web应用程序(分解WAR文件)部署到Tomcat中。 Web应用程序连接到db容器以实现数据持久性。 两者通过docker-compose连接在一起,所以我可以通过docker-compose up -d启动两台服务器。 这很好。 我已经将docker-composeconfiguration,MySQL数据文件(SQL)和Web应用程序构件存储在Git仓库中,其他人可以克隆以便于本地设置。 现在我想使用这个基本configuration作为多个其他项目的起点:对于每个项目,我想使用基础项目,然后在其上进行构build。 我可以使用extendsfunction轻松地扩展docker-compose文件,但在这之前,我需要弄清楚如何重用整个项目,而不必重复它。 在每个项目中,我需要完整的“基础”项目,包括所有的Docker的东西,SQL文件和Web应用程序,然后我会在这里和那里添加东西,像不同的configuration,附加的Web应用程序,等等 什么是这样做的标准方式? 我曾经想过的一些事情: 使用Git的submodulefunction,我会在每个项目中创build一个“基本”子模块,并从那里使用基本function。 缺点: git submodule笨重的可用性(初始化,更新)。 使用Git的subtree特性,我将在每个项目中创build一个“base”目录作为Git子树。 比submodule更容易使用,但将整个“基础”项目(这将是巨大的)复制到每个新项目。 我错过了其他的select吗? 如何在不牺牲重用的前提下满足这些要求?

docker beta on osx dns容器之间的链接不可用

昨天我为osx安装了docker-beata( https://beta.docker.com/ )。 到目前为止,这似乎很好,但容器之间定义的链接仍然不能工作,例如他们各自的DNS名称似乎没有解决。 我怎样才能改变这个使得在docker-beta(osx / windows)主机上的链接容器的dns名称可用? links: – someName 一个pinata list返回以下内容,并且对unknown host执行ping到docker.local失败 🐳 hostname = docker Hostname of the virtual machine endpoint, where container ports will be exposed if using nat networking. Access it via 'docker.local'. 🐳 hypervisor = native (memory=8, ncpu=4) The Docker.app includes embedded hypervisors that run the virtual machines that power […]

Spark应用程序无法写入docker中运行的elasticsearch集群

我有一个在127.0.0.1:9200上收听的elasticsearch docker镜像,我使用sense和kibana进行了testing,工作正常,我能够索引和查询文档。 现在,当我尝试从火花App写入它 val sparkConf = new SparkConf().setAppName("ES").setMaster("local") sparkConf.set("es.index.auto.create", "true") sparkConf.set("es.nodes", "127.0.0.1") sparkConf.set("es.port", "9200") sparkConf.set("es.resource", "spark/docs") val sc = new SparkContext(sparkConf) val sqlContext = new SQLContext(sc) val numbers = Map("one" -> 1, "two" -> 2, "three" -> 3) val airports = Map("arrival" -> "Otopeni", "SFO" -> "San Fran") val rdd = sc.parallelize(Seq(numbers, airports)) rdd.saveToEs("spark/docs") 它无法连接,并继续重试 […]