我在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 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.只是一堆其他文件.
我正在尝试创建一个简单的 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) 我在 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) 我在Windows 10操作系统中安装了Docker Desktop for Windows.我在docker容器中运行一个python脚本,它从磁盘读取文件并在文件末尾添加一些文本.现在要求是从Windows 10读取文件并对其执行相同的操作.
是否可以在docker中从Dock上运行的文件中读取文件?
docker docker-machine docker-volume docker-for-windows docker-desktop
我有 Spring Boot docker 镜像。我在 application.properties 文件中提供了所有参数(环境变量)。如何在通过 docker image 作为输入运行应用程序时提供此文件。
请帮我。
我想将 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
我想使用PHP Image和Apache 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
我们有带有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) 我在 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) docker ×10
docker-machine ×10
docker-swarm ×2
dockerfile ×2
.net-6.0 ×1
.net-core ×1
c# ×1
containers ×1
macos ×1
nginx ×1
redhat ×1
spring-boot ×1