Tag:

多个docker-compose项目之间的通信

我在两个不同的文件夹中有两个单独docker-compose.yml文件: 〜/前/搬运工-compose.yml 〜/ API /搬运工-compose.yml 我怎样才能确保front的容器可以发送请求到api的容器? 我知道–default-gateway选项可以使用–default-gateway docker run为单个容器设置,这样一个特定的IP地址可以分配给这个容器,但是看起来这个选项在使用docker-compose时候是不可用的。 目前我最终做了一个docker inspect my_api_container_id并看看输出中的网关。 它的工作原理,但问题是这个IP是随机的,所以我不能依靠它。 这个问题的另一种forms可能是: 我可以使用docker-compose将固定的IP地址归入特定的容器吗? 但是最后我所看到的是: 两个不同的docker-compose项目怎么能相互沟通?

Docker无法链接到非运行容器

我需要用docker-compose创buildrails和mysql容器,当我尝试创build链接容器与docker-compose up我得到 无法启动容器9b271c58cf6aecaf017dadaf5b无法链接到非运行容器:/ puma_db_1 AS / puma_web_1 / db 档 Dockerfile FROM ubuntu:14.04 RUN apt-get -y update RUN apt-get -y install git curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev RUN apt-get -y install libmysqlclient-dev RUN git clone https://github.com/sstephenson/rbenv.git /root/.rbenv RUN git clone https://github.com/sstephenson/ruby-build.git /root/.rbenv/plugins/ruby-build RUN echo 'eval "$(rbenv init […]

Docker机器:设备上没有剩余空间

我正在尝试使用Docker Compose来设置Docker机器。 场景1(不包括Docker机器) 如果我在没有Docker Machine的情况下运行docker-compose up -d ,它将创build3个链接的容器(nginx + mongodb + nodejs)。 scheme2(使用Docker机器) 然后,我使用Docker Machine创build一个VM,并告诉Docker与eval $(docker-machine env streambacker-dev) 。 在这一点上,如果我SSH我的docker机,并运行df -h ,我得到: 如果我然后运行docker-compose up -d ,则在下载最后一个容器时出现“设备上没有剩余空间”错误 。 “tmpfs”似乎确实有点充分之后: 检查–virtualbox-disk-size选项显示它默认为20000 MB,我认为这是我们在两张图片上可以看到的“/ dev / sda1”。 那么,为什么容器填满了“tmpfs”?什么是“tmpfs”呢? 是一个临时的下载目录吗? 我怎样才能为我的容器创造更多空间? 谢谢! 有关信息,我使用的是Docker Machine 0.4.0-rc2和Docker Compose 1.3.2 。

networking超时尝试连接到https://index.docker.io

我刚刚在他们的网页上安装了Docker-Toolbox 我从Docker QuickStart Terminal开始,看看如下 ## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""\___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\_______/ docker is configured to use the default machine with IP 192.168.99.100 For help getting started, check out the docs at […]

Docker镜像vs容器

Docker镜像和容器如何不同? 当使用docker时,我们从一个基础图像开始。 我们启动它,创build更改,并将这些更改保存在形成另一个图像的图层中。 所以最终我有一个Postgres的图像和一个我的web应用程序的图像,其中的变化持续存在。 所以问题是:什么是容器?

Docker镜像存储在主机上的位置是什么?

我设法find目录/var/lib/docker/containers ,但找不到图像。 /var/lib/docker下的目录和文件是什么?

从Docker容器访问Windows机器的文件

我在Windows 10操作系统中安装了docker。 我正在Docker容器中运行一个python脚本,它从磁盘读取文件,并在文件末尾添加少量文本。 现在需要从Windows 10中读取文件并对其执行相同的操作。 docker可以从Docker运行的操作系统上读取文件吗?

使用Docker Rails 5 Postgres应用程序的Nginx路由

当我尝试将Dockerize Rails应用程序放入容器并在主机上运行Nginx时,出现了外部路由问题。我无法在rails应用程序容器中访问/ public。 相反,我可以在主机上看到/var/www/app/public 。 我如何从Nginx路由到Docker Rails容器? nginx.conf: upstream puma_app { server 127.0.0.1:3000; } server { listen 80; client_max_body_size 4G; keepalive_timeout 10; error_page 500 502 504 /500.html; error_page 503 @503; server_name localhost app; root /var/www/app/public; try_files $uri/index.html $uri @puma_app; location @puma_app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://puma_app; # limit_req zone=one; […]

用多个Docker容器设置Nginx问题

目前我想设置一个服务器,它有一个Docker WordPress和Nginx,可以作为代理服务器。 我希望将来能够拥有多个WordPress,NodeJS,ROR等,坐在这个Nginx代理之后。 当我尝试连接到我的服务器端口80我得到一个403禁止。 我可以构建Docker WordPress映像,并可以在远程PC上的端口8080上连接到它。 这里是我的Docker WordPress的compose.yml: version: "3.1" services: my_wordpress: image: wordpress ports: – 8080:80 environment: WORDPRESS_DB_PASSWORD: password WORDPRESS_DB_HOST: my_mysql_wordpress my_mysql_wordpress: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: password 这是我尝试构建一个Nginx容器时的一部分,我正在禁止403。 Nginx的DockerFile: FROM nginx COPY nginx.conf /etc/nginx/nginx.conf Nginx的compose.yml: version: "2" services: web: restart: always image: nginx ports: – "80:80" volumes: – /path/in/vm/www:/usr/share/nginx/html external_links: – mywordpress_wordpress_1:mywordpress networks: default: […]

码头容器暴露静态IP

我试图将所需的IP和端口绑定到docker容器,并将其公开给网络,以便可以通过网络中的其他机器访问它,而不管它在哪个机器上运行。 码头工人我很新。 我能够实现端口绑定到本地主机,但这样它就成为机器相关的,即我们需要通过该机器的IP访问容器。 我的测试运行在两个不同的网络,所以我想让它独立于机器。 所以我试图做的是:将容器绑定到任何随机所需的IP(不知道这是否可以实现,因为IP应该在网络中始终是唯一的)。 请让我知道这是否可以实现,如果是的话。 非常感谢。