Tag: docker docker

如何将我的本地泊坞窗图像导出到另一台计算机上的tar和负载

我在我的电脑上有一个本地图像 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS 52f36432c9a7 visionai/clouddream:latest "/bin/bash" Less than a second ago Up 3 minutes 现在我想把它导出到tar,所以保存在我的闪存盘,然后加载到我的mac。 我尝试这些,但不工作: $ docker save -o visionai/clouddream clouddream.tar Error response from daemon: No such image: clouddream.tar 和 $ docker export visionai/clouddream > clouddream.tar Error response from daemon: No such container: visionai/clouddream

任何人都可以帮我创build我的Tomcat的复制Dockerfile?

我不能使用默认的tomcat副本,因为我有一些依赖的jar文件,我必须把它放在tomcat的lib文件夹中。 我可以使用什么图像来将正确的依赖项放入Tomcat库中?

独立的开发和生产实例和数据库

我有一个托pipe在服务器上的Web应用程序,它使用virtualEnv来分隔dev和prod实例。 两个实例共享相同的postgres数据库。 (全部在同一台服务器上) 我是一个新的docker,我想用docker容器replacedev和prod实例,并且每个链接到dev或prod postgres容器(或者类似的效果,以便在开发中更改代码不会影响生产数据库。 ) 什么是这种情况下最好的devise? 我应该将dev和prod容器映射到不同的端口吗? 我可以有dever和prod容器的1个dockerfile吗? 我如何处理2个postgres容器?

docker-compose不会从最新的git仓库提交构build镜像

我有一个git仓库(仓库有Dockerfile和docker-entrypoint.sh),我用它作为docker-compose构build的上下文: build: context: git@git.example.com/example/example-backend.git 当我运行以下任一项时: 1. docker-compose build && docker-compose up -d 2. docker-compose build –no-cache && docker-compose up -d 3. docker-compose up -d –build 该映像正在从存储库中构build,但是文件并不是最新的origin / master。 他们是从以前的承诺。 我检查了看是否从git拉实际上工作。 干 git clone git@git.example.com/example/example-backend.git 从最新的提交拉。 我究竟做错了什么? Docker无法从最新的git仓库中提交。

将nodejs应用程序从另一个容器链接到Rethinkdb

我做了两个2容器,一个用于RethinkDB,一个用于nodejs应用程序。 我想连接我的nodejs应用程序到这个RethinkDB,但每次我尝试得到一个错误 错误:{“message”:“无法连接到本地主机:58015 \ n完全错误:\ n {\”code \“:\”ECONNREFUSED \“ 但是我可以将不用Docker运行的同一个nodejs应用程序连接到RethinkDB,并打开端口( 58015 )。 我的Docker组合configuration看起来像这样 # Rethink DB rethink: build: docker/rethinkdb container_name: rethink ports: – 58080:8080 – 58015:28015 – 59015:29015 # NodeJS nodejs: build: docker/nodejs container_name: nodejs ports: – 53000:3000 – 55000:5000 depends_on: – rethink 为了将我的应用程序连接到数据库,我在JSconfiguration文件中设置了主机和端口 database: { servers: [ { host: process.env.DB_PORT_28015_TCP_ADDR || 'localhost', port: process.env.DB_PORT_28015_TCP_PORT […]

Mac上的Docker:无法运行MySQL

我第一次使用Docker。 在运行命令: make kickoff我收到错误: myapp_php_apache_engine_dev is up-to-date Starting myapp_mysql_dev ERROR: for mysql Cannot start service mysql: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"process_linux.go:359: container init caused \\\"rootfs_linux.go:53: mounting \\\\\\\"/Applications/MAMP/htdocs/clients/codingmachine/myapp/mysql/custom-my.cnf\\\\\\\" to rootfs \\\\\\\"/mnt/sda1/var/lib/docker/aufs/mnt/2ab6b2578ad9f8da2d453aefa5cd9b288fee30dd2d73efc3048627cf0861d55a\\\\\\\" at \\\\\\\"/mnt/sda1/var/lib/docker/aufs/mnt/2ab6b2578ad9f8da2d453aefa5cd9b288fee30dd2d73efc3048627cf0861d55a/etc/mysql/mysql.cnf\\\\\\\" caused \\\\\\\"not a directory\\\\\\\"\\\"\"\n" ERROR: Encountered errors while bringing up the project. make: *** [up] […]

Docker:找不到指定的Dockerfile错误

我想通过使用docker为我的PC(MacOS)上的Web开发build立一个平台。 在docker容器中安装nginx后,我想构buildnginx。 我得到这个错误。 Cannot locate specified Dockerfile:nginx.docker 我在互联网上search,但我无法解决我的问题。 容器信息(docker ps -a): CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2f268b825ba3 nginx:latest "nginx -g 'daemon off" 39 minutes ago Up 39 minutes 443/tcp, 0.0.0.0:8081->80/tcp dockertutorial_nginx_1 这是我的docker-compose.yml文件: nginx: container_name: dockertutorial_nginx_1 build: . dockerfile: nginx.docker ports: – 80:8081 links: – php volumes: – .:/Users/user/docker-tutorial php: image: php:7.0-fpm expose: […]

docker-compose:在创build数据库容器时,控制台不返回到主机

我正在尝试使用docker-compose创build一个postgresql docker容器,但是当我使用预先准备好的postgresql映像时,控制台似乎永远不会返回到主机,如果我按Ctrl + C,容器最终会被停住。 这是我得到的: 泊坞窗,compose.yml version: '2' services: database: container_name: database_server build: context: . dockerfile: Dockerfile_database image: database:tag expose: – "5432" Dockerfile_database FROM library/postgres ADD init.sql /docker-entrypoint-initdb.d/ init.sql CREATE USER usuario WITH PASSWORD 'senha'; CREATE DATABASE telesaude; GRANT ALL PRIVILEGES ON DATABASE telesaude TO usuario; 并在容器创build期间控制台显示一些postgresql日志,如下所示: Building database Step 1/2 : FROM library/postgres —> […]

Docker组成:

例如,这里是我的项目结构: project | +– docker-compose.yml | +– hq-backend | +– Dockerfile | +– .env.docker-compose 这里是我的docker撰写文件: db: container_name: hq-db image: postgres:latest ports: – "5432:5432" environment: POSTGRES_USER: user_name POSTGRES_PASSWORD: password POSTGRES_DB: db_name mongo: container_name: hq-mongo image: mongo:3.2.9 tty: true stdin_open: true ports: – "27027:27027" volumes: – mongo:/data/db hq-backend: env_file: – ../hq-backend/.env.docker_compose build: ../hq-backend/ dockerfile: Dockerfile ports: – […]

Docker-compose联网,从容器访问主机端口

这是我的撰写文件: version: '3' services: web: container_name: dash build: context: . dockerfile: Dockerfile args: webpackVersion: 2.2.1 nodeVersion: "6.x" ports: – "3036:3036" links: – mongodb:dbhost depends_on: – mongodb mongodb: container_name: mongodb build: context: . dockerfile: Dockerfile-mongodb 现在, web可以访问mongodb容器,在那里我保持appconfiguration。 但是我也需要能够访问我的本地机器上的端口3306,在这里我从web运行docker-compose。 我试图按照文档,但我是新的docker,所以它看起来很复杂,我如何使用docker-composenetworking。 如果有人能帮助我理解这一点,我会很感激!