Tag:

将docker容器部署到heroku

我在本地使用docker composer构build了一个web应用程序。 dockercomposer php有多个服务,它们有各自的docker文件,如下所示: version: '2' services: # The Application app: build: context: ./ dockerfile: app.dockerfile working_dir: /var/www volumes: – ./:/var/www environment: – "DB_PORT=3306" – "DB_HOST=database" # The Web Server web: build: context: ./ dockerfile: web.dockerfile working_dir: /var/www volumes_from: – app ports: – 9002:80 # The Database database: image: mysql:5.6 volumes: – dbdata:/var/lib/mysql environment: – […]

为什么dockerbuild立我的复制path与临时目录前缀?

这里是DockerFile。 FROM microsoft/aspnet:4.7 ARG source WORKDIR /inetpub/wwwroot COPY ${source:-obj/Docker/publish} . 这是错误。 Error Building a.enterpriseextservices Service 'a.enterpriseextservices' failed to build: COPY failed: GetFileAttributesEx \\?\C:\Users\jesmiller-AM\AppData\Local\Temp\docker- builder587295999\obj\Docker\publish: The system cannot find the file specified.. For more troubleshooting information, go to http://aka.ms/DockerToolsTroubleshooting docker-compose C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.VisualStudio.Docker.Compose.targets 349 我已经发布了项目到obj / Docker /发布文件夹。 这是我的docker-compose文件。 我从docker-compose.yml文件所在的文件夹中使用了docker-compose up命令。 version: '3' services: […]

在覆盖networking中使用docker swarm节点时,如果从另一个主机连接,则会丢失连接

用docker创build我的服务使用以下命令: docker service create –mount type=bind,src=/tmp/postgres,dst=/var/lib/postgresql/data –name dev_db –network mynetwork -p 5432:5432 -d postgres 问题是,如果我不使用覆盖networking – networking,我可以通过使用简单的postgresql客户端从另一个主机连接到这个docker实例: psql -h (ipofthehost) mydatabase -Umydatabase 但现在,我想从另一个主机连接到它,我得到这个错误: psql:无法连接到服务器:连接被拒绝服务器上运行主机“ipofdehost”,并接受端口5432上的TCP / IP连接? 这是告诉我,它可能正在运行,但它不能看到它。 我validation了服务是否正在运行: docker service ls ID NAME MODE REPLICAS IMAGE PORTS 8hr0qwtca230 dev_db replicated 1/1 postgres:latest *:5432->5432/tcp 我用ssvalidation了服务是否在监听: State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:22 […]

是否有可能连接ipc namespeces与docker撰写

我需要部署多个容器并将它们连接到一个IPC命名空间。 我知道这是可能的: docker run –ipc="" 但我已经准备了docker-compose yml文件,我想知道是否有可能用docker-compose而不是docker run命令来做到这一点?

Docker撰写Rails

我正在试图在docker-compose.yml文件中复制这个docker命令 docker run –name rails -d -p 80:3000 -v "$PWD"/app:/www -w /www -ti rails 我的docker-compose.yml文件: rails: image: rails container_name: rails ports: – 80:3000 volumes: – ./app:/wwww 当我在做docker-compose up -d时 ,容器已经创build,但是没有开启。 当我添加tty:true到我的dockerdocker-compose.yml文件,容器启动良好,但我的卷没有安装。 我该如何复制docker -compose.yml中的docker命令?

添加狮身人面像容器docker-compose显示错误

我有一个Ruby on Rails项目,我想放入容器(有数据库,redis和web(包括rails项目)容器)。 我想添加searchfunction,所以我在撰写文件docker-compose.yml中添加了一个sphinx容器 web: dockerfile: Dockerfile-rails build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' ports: – "3000:3000" links: – redis – db **- sphinx** environment: – REDISTOGO_URL=redis://user@redis:6379/ redis: image: redis **sphinx: image: centurylink/sphinx** db: dockerfile: Dockerfile-db build: . env_file: .env_db docker-compose build工作正常,但是当我运行docke-compose up我得到ERROR: Cannot start container 096410dafc86666dcf1ffd5f60ecc858760fb7a2b8f2352750f615957072d961: Cannot link to a […]

docker组成卷导致错误:容器命令未find或不存在

我最近inheritance了一个Rails项目,该项目被configuration为在开发中使用Docker运行。 这是第一次使用Docker,虽然我觉得它应该很容易,我不能得到它的工作。 当我尝试运行docker-compose时,输出是: 创buildprojectmyapp_db_1 创buildprojectmyapp_bundle_1 创buildprojectmyapp_web_1 错误:容器命令未find或不存在。 我docker-compose.yml的内容: db: build: ./docker_db web: build: . command: ./script/start volumes: – .:/myapp ports: – "3000:3000" links: – db volumes_from: – bundle bundle: image: busybox volumes: – /bundle 在debugging期间,我设法缩小到我的Web容器的卷线。 如果我注释掉- .:/myapp行,docker-compose up命令就完成了。 我可以通过docker机器的IP地址访问站点,但是对于要反映的站点的更改,我必须完全重build容器,我假设是将当前目录安装为卷的目的。 我的主要应用程序中的Dockerfile的内容: FROM ruby:2.2.2 RUN apt-get update -qq && apt-get install -y build-essential locales libpq-dev nodejs git […]

如何在docker-compose中configurationMySQL容器后台运行

我已经创build了下面docker-compose.yml文件来创build一个基于Ruby映像的容器和一个基于MySQL映像的容器。 当我执行docker-compose up ,MySQL容器似乎被正确创build,但是它不在后台运行。 我怎样才能使用docker-compose.yml文件来configuration它呢? version: '2' services: web: build: context: . dockerfile: .docker/rails.dockerfile volumes: – .:/var/www ports: – "3000:3000" depends_on: – 'mysql' networks: – ddoc-network mysql: image: mysql environment: MYSQL_ROOT_PASSWORD: 'SOMETHING' networks: – ddoc-network networks: ddoc-network: driver: bridge rails.dockerfile FROM ruby:2.3.1 MAINTAINER Juliano Nunes RUN apt-get update -qq && apt-get install -y build-essential mysql-client […]

docker:端口映射不适用于非默认机器

在玩docker我发现了一些奇怪的东西(至less对我来说)。 我创build了一个容器: docker run -p 8080:80 nginx 而且无论我尝试什么。 我从http://localhost:8080看不到任何东西。 最后我发现我做到了 eval $(docker-machine env foo) 并切换到另一台机器。 当切换回默认机器时,HTTP服务器再次正常工作。 有人可以解释为什么这是? 我正在使用Mac 1.12的Docker。

docker可执行文件没有在$ PATH中find

试图在正在运行的docker compose容器上运行rails迁移会引发这个错误: $ docker-compose run webapp rails db:migrate 错误:无法启动服务webapp:无效的头字段值“oci运行时错误:container_linux.go:247:启动容器进程导致\”exec:\\“rails \\”:可执行文件找不到$ PATH \“\ n” 但是,我可以从容器内部访问导轨: $ docker-compose run webapp bash root@3fd3a87275a1:/home/app/webapp# which rails /usr/local/rvm/gems/ruby-2.3.1/bin/rails 我的容器已经运行,我可以获取页面: $ curl http://localhost -i HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive Status: 200 OK Cache-Control: max-age=0, private, must-revalidate ETag: W/"b62d4f67b7b823c017534cd9727752cd" X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff X-Runtime: […]