请考虑使用新的Docker官方Dart镜像: https://hub.docker.com/_/dart
https://index.docker.io/u/google/dart-hello 是一个用于简单Dart HTTP服务器的https://docker.io%E9%95%9C%E5%83%8F%E3%80%82
它基于https://index.docker.io/u/google/dart-runtime%E5%9F%BA%E7%A1%80%E9%95%9C%E5%83%8F%E6%9E%84%E5%BB%BA%EF%BC%8C%E5%B9%B6%E7%9B%91%E5%90%AC8080%E7%AB%AF%E5%8F%A3%E3%80%82
运行以下命令启动服务器应用:
bashdocker run -d -p 8080:8080 google/dart-hello
如果使用boot2docker,需通过boot2docker主机网络访问服务器。命令boot2docker ip可获取该网络上的主机地址:
bashcurl http://`boot2docker ip 2> /dev/null`:8080/version
如果直接在Linux主机上运行Docker守护进程,可通过localhost访问服务器:
bashcurl http://localhost:8080/version
若要同时访问Observatory和服务器应用,还需将8181端口映射到主机:
bashdocker run -d -p 8080:8080 -p 8181:8181 google/dart-hello
如果使用boot2docker,以下命令可获取Observatory的URL:
bashecho http://$(boot2docker ip 2> /dev/null):8181/
如果直接在Linux主机上运行Docker守护进程,Observatory的URL为:
http://localhost:8181/
Google Compute Engine支持容器优化的Google Compute Engine镜像,该镜像扩展了对Docker容器的支持。
如果使用Google Cloud项目,可通过gcloud工具部署到容器VM。首先创建名为container.yaml的容器清单文件,内容如下:
yamlversion: v1beta2 containers: - name: dart-hello image: google/dart-hello ports: - name: dart-hello hostPort: 80 containerPort: 8080
然后通过以下命令创建并启动Compute Engine VM,应用container.yaml中的配置:
bash$ gcloud compute instances create dart-hello \ --image container-vm-v20141016 \ --image-project google-containers \ --machine-type f1-micro \ --metadata-from-file google-container-manifest=container.yaml \ --tag http-server
命令完成后,将显示新服务器的外部IP地址。在浏览器中访问http://<服务器IP>/。VM拉取镜像并启动容器可能需要几分钟时间。
Google Cloud Platform提供Google Container Engine的Alpha版本,也可用于运行Docker容器。有关Container Engine功能的更多信息,请参阅文档。
如果使用Google Cloud项目,可通过gcloud工具创建Container Engine集群并部署:
bash$ gcloud preview container clusters create dart-hello \ --num-nodes 1 $ gcloud preview container pods create dart-hello \ --image=google/dart-hello \ --port=8080 $ gcloud compute firewall-rules create hello-dart-node-8080 \ --allow tcp:8080 \ --target-tags k8s-hello-dart-node
第一条命令创建一个包含1个节点的集群。第二条命令在集群中创建一个运行google/dart-hello Docker镜像的“pod”(容器组)。最后一条命令开放8080端口的防火墙,使Dart服务器可公开访问。
要获取Dart服务器的公网IP地址,运行以下命令:
bash$ gcloud preview container pods describe dart-hello
IP地址将在输出的“Host”列中显示。在浏览器中访问http://<服务器IP>:8080/。VM拉取镜像并启动“pod”可能需要几分钟时间。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务