在亚马逊linux实例上,我有两个调用的脚本start_my_app,stop_my_app它们永远启动和停止(这反过来运行我的node.js应用程序).我使用这些脚本手动启动和停止我的节点应用程序.到现在为止还挺好.
我的问题:我也想设置它,以便start_my_app在系统启动时运行.我知道我需要在里面添加一个文件init.d,我知道如何将它符号链接到其中的正确目录rc.d,但无法弄清楚我放入的文件中究竟需要的内容init.d.我认为它应该只是一行,比如start_my_app,但这对我来说并不适用.
我想转移到Docker,所以我刚刚开始搞乱它.我在VirtualBox Ubuntu 15.10(Wily Werewolf)安装上安装了Docker,按照这里的建议我尝试运行一个基本的nginx Docker镜像:
$ docker run --name mynginx1 -P -d nginx
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Run Code Online (Sandbox Code Playgroud)
所以我检查了Docker是否正在运行:
$ sudo service docker status
? docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since vr 2015-11-06 08:41:48 CET; 15min ago
Docs: https://docs.docker.com
Main PID: 7542 (docker)
CGroup: /system.slice/docker.service
??7542 /usr/bin/docker daemon -H fd://
nov 06 08:41:47 kramer65-VirtualBox systemd[1]: Starting Docker …Run Code Online (Sandbox Code Playgroud) 我通常更喜欢使用brew在我的OSX上管理我的应用程序
我能够安装docker,docker-compose和docker-machine
docker --version
Docker version 17.05.0-ce, build 89658be
docker-compose --version
docker-compose version 1.13.0, build unknown
docker-machine --version
docker-machine version 0.11.0, build 5b27455
Run Code Online (Sandbox Code Playgroud)
我没有下载并运行'Docker for Mac'应用程序.
但是,当我试图跑
> docker run -d -p 80:80 --name webserver nginx
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
Run Code Online (Sandbox Code Playgroud)
我已经检查了sock文件
ls -lah /var/run/docker.sock /var/tmp/docker.sock
ls: /var/run/docker.sock: No such file or directory
ls: /var/tmp/docker.sock: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我也试过这个提出的解决方案:Mac OS X sudo docker无法连接到Docker守护进程.docker守护程序是否在此主机上运行?
但我收到此错误消息: …
我在Mac OS 10.8.5上安装了docker-machine 0.1.0和docker-compose 1.1.0.
Docker-machine正常运行,可以通过docker-machine ssh连接.
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
dev * virtualbox Running tcp://192.168.99.100:2376
Run Code Online (Sandbox Code Playgroud)
但无法从docker-compose连接.
$ docker-compose up
Run Code Online (Sandbox Code Playgroud)
我的Dockerfile和docker-compose.yml就在这里.
Dockerfile
FROM centos:centos7
DOCKER_HOST tcp://192.168.99.100:2376
Run Code Online (Sandbox Code Playgroud)
泊坞窗,compose.yml
web:
build: .
Run Code Online (Sandbox Code Playgroud)
为什么不能连接?有任何想法吗?
尝试从brew设置docker,但是引擎似乎不包含在任何官方公式中.
brew install docker-machine docker-compose
Run Code Online (Sandbox Code Playgroud)
那么这些只安装客户端?引擎/守护进程没有桶吗?
我已经应用了互联网上的所有解决方案但仍然无法运行Docker.
我想在我的服务器上使用Scrapy Splash.
这是history我跑的命令.
docker run -p 8050:8050 scrapinghub/splash
sudo docker run -p 8050:8050 scrapinghub/splash
sudo usermod -aG docker $(whoami)
sudo docker run -p 8050:8050 scrapinghub/splash
newgrp docker
sudo docker run -p 8050:8050 scrapinghub/splash
reboot
sudo docker run -p 8050:8050 scrapinghub/splash
docker run -p 8050:8050 scrapinghub/splash
Run Code Online (Sandbox Code Playgroud)
您可以看到我也尝试重启我的服务器,但它没有帮助.
看到的输出 ps -aux | grep docker
root@mani:/var/www/html# ps aux | grep docker
root 8524 0.0 0.8 127904 13964 ? Ssl 17:21 0:00 /usr/bin/dockerd --raw-logs
root 8534 0.0 0.3 90588 5012 ? …Run Code Online (Sandbox Code Playgroud) 我在ubuntu 14.04上安装了docker,它告诉我安装成功.然后我进去了sudo docker version,它回来了
Client:
Version: 1.9.1
API version: 1.21
Go version: go1.4.2
Git commit: a34a1d5
Built: Fri Nov 20 13:12:04 UTC 2015
OS/Arch: linux/amd64
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Run Code Online (Sandbox Code Playgroud)
我进去了sudo service docker status,我知道了
docker start/running, process 8063
Run Code Online (Sandbox Code Playgroud)
我试过sudo docker images和sudo docker info,我得到了同样的答复:
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它返回这个,我试图拉ubuntu使用sudo docker pull ubuntu,并得到 …
在Ubuntu 18.04更新之后我突然遇到问题:之前我在系统上没有问题地使用了docker,但突然间我不能.据我所知,权限看起来正确:
$ docker run hello-world
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.35/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
$ ls -last /var/run/docker.sock
0 srw-rw---- 1 root docker 0 Jul 14 09:10 /var/run/docker.sock
$ whoami
brandon
$ cat /etc/group | grep docker
docker:x:995:brandon
nvidia-docker:x:994:
Run Code Online (Sandbox Code Playgroud)
编辑:
集团信息:
$ groups
brandon
$ groups brandon
brandon : brandon adm cdrom sudo dip plugdev games lpadmin sambashare docker
$ whoami …Run Code Online (Sandbox Code Playgroud) 在Windows 10上,当我调用docker命令时:
docker pull mongo:windowsservercore
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
Warning: failed to get default registry endpoint from daemon (error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.26/info: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.). Using system default: https://index.docker.io/v1/
Run Code Online (Sandbox Code Playgroud)
当我 docker-machine create default
(default) Waiting for an IP...
Error creating machine: Error in driver during machine creation: Too …Run Code Online (Sandbox Code Playgroud) 我安装了docker,似乎有些问题.
$ docker ps
Run Code Online (Sandbox Code Playgroud)
集装箱ID图像命令创建状态端口名称
$sudo docker ps
Run Code Online (Sandbox Code Playgroud)
无法连接到Docker守护程序.docker守护程序是否在此主机上运行?
我该怎么办?
我的Docker服务已启动并正在运行.但是,当试图通过运行Docker来使用Docker时sudo,例如:
12:40:26/~ $ sudo docker pull fluxcapacitor/pipeline
Using default tag: latest
Run Code Online (Sandbox Code Playgroud)
我有以下错误:
Warning: failed to get default registry endpoint from daemon (Cannot connect to
the Docker daemon. Is the docker daemon running on this host?). Using system
default: https://index.docker.io/v1/
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Run Code Online (Sandbox Code Playgroud)
请注意,我已经按照Mac OS X上的答案sudo docker无法连接到Docker守护程序.docker守护程序是否在此主机上运行?
如下:
docker-machine启动默认值
12:40:36/~ $ docker-machine start default
Starting "default"...
Machine "default" is already running.
Run Code Online (Sandbox Code Playgroud)
码头工人
12:41:20/~ $ docker …Run Code Online (Sandbox Code Playgroud) 我在 mac 终端使用 docker 和 k8s。不知道我做了什么,我的 docker 命令不再起作用了。例如,永远docker info挂起docker run...。我尝试通过卸载并安装 docker 来解决此问题。但是当我重新安装 docker 后,我收到了以下错误消息:
$ docker info Client: Context: default Debug Mode: false
Server: ERROR: Cannot connect to the Docker daemon at
unix:///var/run/docker.sock. Is the docker daemon running? errors
pretty printing info
Run Code Online (Sandbox Code Playgroud)
对于其他 docker 命令,我还收到:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info
Run Code Online (Sandbox Code Playgroud)
我已经阅读了很多网站(如何在 MacO 上轻松安装和卸载 docker)(启动 docker 时“VirtualBox 配置了多个具有相同 IP 的仅主机适配器”)...,但仍然无法解决我的问题。很多解决方案似乎不适用于macOS。我见过许多通过该 …
我正在使用 ddev 在 Linux(Ubuntu 20.04) 上安装Drupal。ddev需要安装 docker,在 Ubuntu 中,我可以使用 sudo 与 docker 连接。如果我想检查正在运行的容器,我将使用该命令。
sudo docker ps
Run Code Online (Sandbox Code Playgroud)
但是当我运行此命令使用 ddev 配置本地环境时。我收到这个错误。该错误表明 ddev 无法与 docker 提供程序连接。
ddev config --docroot web --project-name my-site --project-type drupal10 --create-docroot
Run Code Online (Sandbox Code Playgroud)
给出了这个错误。
无法连接到 docker 提供商。请启动或安装 docker 提供程序。
这个问题的解决方案是我需要让docker在没有sudo的情况下运行。我浏览了这个问题并找到了不同的解决方案并尝试了它们,但它们都不起作用。这些是我尝试解决该问题的命令。
我尝试使用 sudo 运行 ddev 命令,但出现此错误。
sudo ddev config --docroot web --project-name my-site --project-type drupal10 --create-docroot
Run Code Online (Sandbox Code Playgroud)
WARN[0000] 未读取全局配置文件,因为以 root 权限运行 未填充自定义命令或主机添加,因为以 root 权限运行 ddev 未设计为以 root 权限运行,请以普通用户身份运行且无需 sudo
sudo groupadd docker
sudo usermod -aG docker $(whoami)
sudo service …Run Code Online (Sandbox Code Playgroud)