标签: docker-machine

为什么我的docker机器不能在OSX下运行?

我在OSX 10.10.5上安装了Docker Toolbox v1.8.1b

这也安装了VirtualBox v5.0.2

但是,当安装完成并且我运行Docker Quickstart终端时,它会完成它的工作,在虚拟机中创建一个新的VM,但是然后不启动它,完成消息default is not running.

当我尝试使用docker-machine start default我运行机器时,我收到消息exit status 1.

当我去VirtualBox并尝试在那里启动机器时,我收到以下错误消息:

Failed to load VMMR0.r0 (VERR_VMM_SMAP_BUT_AC_CLEAR).


Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: 
ConsoleWrap
Interface: 
IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
Run Code Online (Sandbox Code Playgroud)

其他人也是如此,或者我没有正确遵循指示?

docker docker-machine

1
推荐指数
2
解决办法
2279
查看次数

安装Docker后,docker-machine env默认失败,因为找不到ca.pem

刚刚安装了Docker,但docker-machine env default不起作用:

$ docker-machine env default
open /Users/me/.docker/machine/machines/default/ca.pem: no such file or directory
Run Code Online (Sandbox Code Playgroud)

路径/Users/me/.docker/machine/machines/default存在,但其中没有ca.pem.只是一堆其他文件.

macos docker docker-machine

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

Rails 应用程序 docker 容器无法从 Windows 主机访问

我正在尝试创建一个简单的 docker 容器,从我启动它的目录运行 Rails 应用程序。

一切似乎都很好,除了当我运行容器并尝试通过 Docker Machine 提供的 IP 地址从 Windows 主机访问它时,它响应连接被拒绝错误消息。

我什至使用了 Nginx Dockerfile 作为参考,因为 Nginx Dockerfile 实际上构建了一个可供我访问的容器。

到目前为止,这是我的 Dockerfile:

FROM ruby:2.3.1

RUN gem install rails && \
apt-get update -y && \
apt-get install -y nodejs


VOLUME ["/web_app"]
ADD . /web_app
WORKDIR /web_app

RUN bundle install

CMD rails s -p 80

EXPOSE 80
Run Code Online (Sandbox Code Playgroud)

我使用此命令构建图像

docker build -t rails_server .
Run Code Online (Sandbox Code Playgroud)

然后我使用这个命令运行它

docker run -d -p 80:80 rails_server
Run Code Online (Sandbox Code Playgroud)

这是我尝试访问该网页的内容:

curl $(docker-machine ip)
Run Code Online (Sandbox Code Playgroud)

这就是我得到的回报:

curl: (7) Failed to connect to …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-machine

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

Docker 似乎忽略了从 `eval $(docker-machine env)` 设置的 DOCKER_HOST 和其他变量

我在 OS X 上,通过 brew 安装了 docker。尝试使用 docker-machine 和 docker 的组合。Docker 似乎忽略了我的环境设置。我怎样才能解决这个问题?

   $ docker-machine env default2
   export DOCKER_TLS_VERIFY="1"
   export DOCKER_HOST="tcp://192.168.99.100:2376"
   export DOCKER_CERT_PATH="/Users/kasterma/.docker/machine/machines/default2"
   export DOCKER_MACHINE_NAME="default2"
   # Run this command to configure your shell:
   # eval $(docker-machine env default2)

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

我的理解是现在一切都在 shell 中设置,因为它应该使用 docker。然而:

   $ docker ps
   Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Run Code Online (Sandbox Code Playgroud)

如果我在命令行上指定所有内容,它就可以工作

   $ docker -H tcp://192.168.99.100:2376 --tls --tlscacert /Users/kasterma/.docker/machine/machines/default2/ca.pem --tlscert /Users/kasterma/.docker/machine/machines/default2/cert.pem --tlskey /Users/kasterma/.docker/machine/machines/default2/key.pem ps
   CONTAINER ID        NAMES               IMAGE               STATUS …
Run Code Online (Sandbox Code Playgroud)

docker docker-machine

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

从docker容器访问windows机器的文件

我在Windows 10操作系统中安装了Docker Desktop for Windows.我在docker容器中运行一个python脚本,它从磁盘读取文件并在文件末尾添加一些文本.现在要求是从Windows 10读取文件并对其执行相同的操作.

是否可以在docker中从Dock上运行的文件中读取文件?

docker docker-machine docker-volume docker-for-windows docker-desktop

1
推荐指数
2
解决办法
4008
查看次数

如何将 application.properties 文件提供给 spring boot docker image 作为输入

我有 Spring Boot docker 镜像。我在 application.properties 文件中提供了所有参数(环境变量)。如何在通过 docker image 作为输入运行应用程序时提供此文件。

请帮我。

docker spring-boot docker-swarm docker-machine

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

如何为多个服务配置 NGINX 位置

我想将 NGINX 配置为作为其他微服务的反向代理。

我能够将请求从 NGINX 转发到其中一个微服务

如果我curl http://xx.xx.xx.xx:8080/打电话确实登陆了消费者门户但它使用默认位置配置/

当我评论1st块并配置相同的code位置/consumer-portal并执行操作时curl http://xx.xx.xx.xx:8080/consumer-portal

我得到:

无法获取/消费者门户

我有超过 10 个微服务,我想使用 NGINX 调用它们。

下面是我的nginx.conf文件

worker_processes 4;
events { 
        worker_connections 1024; 
    }

http {
    sendfile on;
    upstream consumer-portal {

         server xx.xx.xx.xx:9006;

    }
    upstream publisher-portal {

         server xx.xx.xx.xx:9001;
    }
    server {
        listen 8080;

        #1st Block
        #location / {
        #    proxy_pass         http://consumer-portal;
        #    proxy_redirect     off;
        #    proxy_set_header   Host $host;
        #    proxy_set_header   X-Real-IP $remote_addr;
        #    proxy_set_header …
Run Code Online (Sandbox Code Playgroud)

nginx docker docker-machine nginx-location nginx-reverse-proxy

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

如何在单个容器中运行两个 Docker 映像?

我想使用PHP ImageApache Image创建一个 Docker 容器,这是我的 dockerfile。

Docker 文件名: single-container.dockerfile

# PHP image from docker hub
FROM php:7.2-cli


# Apache image from docker hub
FROM httpd:2.4

# public-html is path for my local codebase
COPY ./public-html/ /usr/local/apache2/htdocs/
Run Code Online (Sandbox Code Playgroud)

在 docker CLI 中,当我运行此命令时:docker build -f single-container.dockerfile . -t mysinglecontainer:latest

我遇到以下错误。

在此输入图像描述

请指教,需要修改哪些内容?

docker dockerfile docker-compose docker-swarm docker-machine

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

如何在Linux机器上清理Docker容器和映像

我们有带有docker和docker compose的Linux redhat机器

现在我们要清理所有容器和图像-就像我们刮了一个新的docker

据我了解,我们需要按此顺序执行以下过程:

我对这个程序正确吗?,或者我错过了什么?

 1. docker stop <CONTAINER ID>
 2. docker container rm <CONTAINER ID>
 3. docker image rm  <IMAGE ID>
Run Code Online (Sandbox Code Playgroud)

第一次找到-容器ID

docker ps
CONTAINER ID        IMAGE                                             COMMAND                  CREATED             STATUS              PORTS                                        NAMES
654fa81f4439        confluentinc/cp-enterprise-control-center:5.0.0   "/etc/confluent/dock…"   9 minutes ago       Up 9 minutes        0.0.0.0:9021->9021/tcp                       control-center
Run Code Online (Sandbox Code Playgroud)

1)

停止容器

docker stop 654fa81f4439
654fa81f4439
Run Code Online (Sandbox Code Playgroud)

2)

删除容器

docker container rm 654fa81f4439
654fa81f4439
Run Code Online (Sandbox Code Playgroud)

3)

查找图像ID

docker images
REPOSITORY                                  TAG                 IMAGE ID            CREATED             SIZE

confluentinc/cp-enterprise-control-center   5.0.0               e0bd9a5edb95        15 months ago       617MB
Run Code Online (Sandbox Code Playgroud)

删除图片

ocker image rm …
Run Code Online (Sandbox Code Playgroud)

containers redhat docker docker-compose docker-machine

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

您的 Docker 服务器主机配置为“Linux”,但您的项目目标为“Windows”.Net 6

我在 Visual Studio 2022 中创建了 .net core Web api,并启用了 docker,并选择了 Windows 操作系统。使用 Docker 构建代码后,我收到“您的 Docker 服务器主机配置为“Linux”,但是您的项目目标为“Windows””

下面是我的 docker 文件。

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app

EXPOSE 80

EXPOSE 443

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY ["ApacheKafka.Producer/ApacheKafka.Producer.csproj", "ApacheKafka.Producer/"]
RUN dotnet restore "ApacheKafka.Producer/ApacheKafka.Producer.csproj"
COPY . .
WORKDIR "/src/ApacheKafka.Producer"
RUN dotnet build "ApacheKafka.Producer.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "ApacheKafka.Producer.csproj" -c Release -o /app/publish 
/p:UseAppHost=false

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT …
Run Code Online (Sandbox Code Playgroud)

c# docker .net-core docker-machine .net-6.0

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