标签: docker-machine

遵循docker-compose教程时没有创建django应用程序

我正在关注docker-compose教程,试图找出如何部署django应用程序:http://docs.docker.com/compose/django/

一切顺利(应用程序甚至可以工作!)但是django项目文件夹composeexample不是在我的本地项目目录中创建的.

我留下了一个工作"It Works!" 运行后的页面:

$ docker-compose run web django-admin.py startproject composeexample .

但我无法继续编辑composeexample/settings.py,正如教程所暗示的那样:我的机器上不存在该文件夹(它确实存在于容器中,但对我来说没有好处!)

教程错了吗?我不遵循它吗?

谢谢!

更新:

这是问题,我使用docker-machine通过远程docker实例运行整个过程.使用远程docker机器时,有关本地文件夹共享的规则是否不同?

python django docker docker-compose docker-machine

5
推荐指数
1
解决办法
963
查看次数

无法使用docker-machine添加主机

我在公司数据中心的Linux VM上安装了docker-engine.我在我的窗户上安装了docker-machine.我想通过我的Windows机器来管理这个docker-engine.我想添加这个主机,为此我执行了以下命令:

docker-machine create -d generic --generic-ip-address 10.51.227.5 --generic-ssh-port 22 --generic-ssh-user root compute
Run Code Online (Sandbox Code Playgroud)

但是等了几分钟后我收到了以下错误

Running pre-create checks...
Creating machine...
(compute) No SSH key specified. Connecting to this machine now and in the future will require the ssh agent to contain the appropriate key.
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Error creating machine: Error detecting OS: Too many retries waiting for SSH to …
Run Code Online (Sandbox Code Playgroud)

docker-machine

5
推荐指数
1
解决办法
2243
查看次数

如何将私有注册表证书添加到Docker Machine

我将Mac(OS X)从较旧的Docker安装升级到Docker Toolbox,这意味着我现在正在使用Docker Machine,并且在此过程中发现我使用私有注册表进行推/拉的证书不存在,我不能为我的生活弄清楚如何让它们到位.在我尝试拉测试的那一刻,我得到了可怕的x509: certificate signed by unknown authority错误.我四处搜索,看过Github的问题,但没有任何对我有用.我甚至尝试ssh'ing到机器VM并手动将它们复制到/ etc/ssl/certs,以及其他各种事情,没有运气.我当然不想进入"不安全注册"的东西.这在迁移到docker-machine之前曾经与boot2docker一起使用.

这似乎是一个非常简单的问题:我需要将几个.crt文件放在正确的位置,以便我可以进行推/拉.怎么做到这一点?其次,如何在任何地方都没有记录?我们docker-machine add-cert有一天可以希望得到命令吗?

感谢您的帮助,我希望这里有一个好的答案可以帮助其他人遇到这个问题.

ssl-certificate docker docker-registry docker-machine

5
推荐指数
1
解决办法
1025
查看次数

如何在OSX上启动docker-machine?

我昨天第一次安装并使用了docker,

一切都运转正常,但昨天晚上我关机了.

今天我启动它,我想在我的docker应用程序上工作,但是当我尝试运行它时

docker run -d -p 8080:8080 container/app

我收到了错误:

docker:无法连接到Docker守护程序.docker守护程序是否在此主机上运行?

但是我找不到如何再次启动docker ......

想法?

编辑:

eval "$(docker-machine env default)"
Run Code Online (Sandbox Code Playgroud)

结果:

检查TLS连接时出错:主机未运行

macos docker docker-machine osx-elcapitan

5
推荐指数
1
解决办法
2696
查看次数

我如何让docker机器从主机获取图像然后再自己拉取任何图像?

我发现每次我在新机器上创建一个容器时,它都会从docker hub提取图像。我已经在网上搜索过,但没有找到格式正确的结果。我已经从主机上的集线器中提取了图像。现在我的问题是如何使docker机器在将任何图像拉入virtualbox之前检查主机图像位置?我希望计算机共享并保存主机默认位置中的图像,这样我就可以在多台计算机之间共享图像,而不必从每台计算机的注册表中提取图像

docker docker-compose docker-machine

5
推荐指数
1
解决办法
1671
查看次数

Docker-在Mac上替代`dockerd`

我想使用一个开放的TCP地址来启动docker守护进程,如下所示:docker daemon -H tcp://0.0.0.0:2375,但是终端建议我dockerd改用它,这显然不是Docker Client for Mac附带的程序。有办法吗

  • A- dockerd在我的Mac机器上获取某种形式的。
  • B- dockerd通过其他方法避开使用。

macos docker docker-machine

5
推荐指数
2
解决办法
2680
查看次数

尝试在运行docker-toolbox的windows上使用docker-compose在docker容器内运行webpack-dev-server时"从服务器清空回复"

我在使用docker-machine内的docker-compose访问反应容器时遇到问题.我可以卷曲容器内的网页,但我无法在docker-machine(或主机的浏览器)中访问它.可以从docker-machine和主机的浏览器访问后端Golang容器(如片段中所示,它返回404未找到).

在docker-compose日志中,一切似乎都在顺利运行,webpack-dev-server按预期运行,我无法从容器外部访问它.

我正在使用docker toolbox for windows.

最好用一些片段来描述问题.

Docker-compose文件:

version: '2'
services:
    postgres:
        image: postgres
        environment:
            - POSTGRES_PASSWORD=postgres
    server:
        build: ./server
        command: gin
        volumes:
            - ./server:/go/src/app
        ports:
            - "8080:3000"
        environment:
            - POSTGRES_PASSWORD=postgres
    client:
        build: ./client
        command: npm start
        volumes:
            - ./client:/usr/src/app
            # mount node_modules as a workaround for it disappearing
            # after adding /client as a mounted folder
            - /usr/src/app/node_modules
        ports:
            - "9000:3000"
Run Code Online (Sandbox Code Playgroud)

节点容器的Dockerfile:

FROM node:6.5.0-slim

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

COPY package.json /usr/src/app/
ENV NODE_ENV development
RUN …
Run Code Online (Sandbox Code Playgroud)

go node.js docker docker-machine docker-toolbox

5
推荐指数
1
解决办法
2322
查看次数

是否可以在Windows 10上创建支持ipv4的Docker Machine?

如果安装了新的Windows 10 pro和最新的1.13.1(10072)"Docker for Windows",如果我通过以下方式创建新机器:

docker-machine create --driver hyperv node1
Run Code Online (Sandbox Code Playgroud)

机器只附加了ipv6地址.简单的命令docker ssh node1会起作用,但如果我尝试像"docker swarm"这样的高级命令,它将会失败:

$ docker-machine ls
NAME    ACTIVE   DRIVER   STATE     URL                                     SWARM   DOCKER    ERRORS
node1   -        hyperv   Running   tcp://[fe80::215:5dff:fe0f:ae10]:2376           v1.13.1
Run Code Online (Sandbox Code Playgroud)

是否可以创建和使用IPv4 docker机器,或者它不打算在Windows机器上使用?

docker docker-machine

5
推荐指数
1
解决办法
1852
查看次数

从另一个容器连接到mysql容器

我试图从撰写文件指定的同一网络上的另一个容器中连接到mysql容器。

version: "2"
services:
  web:
    build:
      context: .
      dockerfile: nginx/Dockerfile
    ports:
      - "8080:80"
    volumes:
      - ./data:/srv
  php:
    build:
      context: .
      dockerfile: php-fpm/Dockerfile
    volumes:
      - ./data:/srv
  mysql:
    image: mysql
    environment:
      - MYSQL_ALLOW_EMPTY_PASSWORD=yes
      - MYSQL_USER=dummy_user
      - MYSQL_PASSWORD=12345
Run Code Online (Sandbox Code Playgroud)

我不确定如果尝试从php容器连接到mysql容器,连接参数将是什么。

具体而言,是从什么为MySQL容器的主机和端口相同的搬运工-撰写网络的另一容器?

我试过主机:mysql端口:3306,但这似乎不起作用。

docker docker-compose docker-swarm docker-machine

5
推荐指数
2
解决办法
3840
查看次数

每次Gemfile更新后都重新构建docker-compose吗?

我将解释什么首先起作用:

我从这篇文档中使用Docker创建了一个新的Rails App 。运行后,docker-compose up我的rails应用程序将在http:// docker-ip:port上运行

然后在一个新的终端中,当我运行这样的脚手架时

docker-compose run --rm app bundle exec rails g scaffold note title body:text

然后

docker-compose run --rm app bundle exec rake db:migrate

迁移到数据库。然后,当我转到http:// docker-ip:port- >我的新脚手架工作时。但是脚手架不需要Rails服务器启动。

不起作用的东西:

所以现在说我需要一个设计宝石,我更新Gemfile本地崇高文字,然后运行

docker-compose run --rm app bundle install

这将按预期安装新的devise gem。但是当我跑步时

docker-compose run --rm app bundle exec rails g devise:install

我收到错误消息:

Could not find bcrypt-3.1.11 in any of the sources Run bundle install to install missing gems.
因此,基本上,在将设计添加到Gemfile后,我必须再次运行,docker-compose build这将花费很长时间,因为 …

ruby-on-rails docker dockerfile docker-compose docker-machine

5
推荐指数
1
解决办法
1704
查看次数