我所能找到的只是Docker Hub 上Ubuntu Desktop的官方 Docker 镜像。没有一个适用于 Ubuntu Server 的吗?
这是否意味着,我必须使用scratch?
我在我的 Ubuntu 16.04 机器上添加了 docker snap 包
sudo snap install docker
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试使用它时,出现以下错误...
无法连接到 Docker 守护程序。docker 守护进程是否在这台主机上运行?
我有一台安装了 Docker 的 Ubuntu 机器。(Ubuntu 版本是 20.04,但这也会影响 18.04,也可能影响非 LTS 版本。)软件包docker.io从focal-security失败:
Preparing to unpack .../docker.io_20.10.7-0ubuntu1~20.04.1_amd64.deb ...\nThe aufs storage-driver is no longer supported.\nPlease ensure that none of your containers are\nusing the aufs storage driver, remove the directory\n/var/lib/docker/aufs and try again.\ndpkg: error processing archive /var/cache/apt/archives/docker.io_20.10.7-0ubuntu1~20.04.1_amd64.deb (--unpack):\n new docker.io package pre-installation script subprocess returned error exit status 1\ndpkg: error while cleaning up:\n installed docker.io package post-installation script subprocess returned error exit status 1\nRun Code Online (Sandbox Code Playgroud)\n这是一个已知的错误,但根据Ubuntu Docker …
这是在运行 Docker 的 Ubuntu 14.04 LTS VM 上,我怀疑respawn是我的问题的原因,但不确定理想的解决方案。
当前的新贵脚本 ( cat /etc/init/dockersuitecrm.conf)
description "Start docker containers"
author "Batman"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start
end script
Run Code Online (Sandbox Code Playgroud)
这种“有效”的方式myapp是活跃且响应/sbin/init迅速,但当我使用htop. 如果我从 upstart ( sudo rm /etc/init/dockersuitecrm.conf) 中删除条目并手动 SSH 进入并运行,docker-compose -f /usr/bin/myapp/docker-compose.yml -p myapp start我不会看到 cpu 出现 100% 问题,并且像以前一样myapp再次活跃且响应迅速。
所以我怀疑我上面启动 docker-compose 的方式是不正确的。docker-compose在没有人工干预的情况下始终运行的正确启动方式是什么?
编辑:应该无关紧要,但/usr/bin/myapp -> /home/batman/dockerapps/myapp …
Docker 版本 17.06.0-ce
我正在通过观看视频课程来学习 Docker。
讲师展示:
sudo docker run -ti ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)
使用图像 ubuntu 运行 docker。而让我烦恼的是/bin/bash\。
man docker run显示这/bin/bash是一个命令。那就是docker run IMAGE [COMMAND]。好吧,没关系。但是两者有什么区别
sudo docker run -ti ubuntu
Run Code Online (Sandbox Code Playgroud)
和
sudo docker run -ti ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)
对我来说没有。而且讲师没有将注意力集中在命令上。他说我们只是运行docker。这是他在课程中的第一个命令。然后他表明我们已经与主机隔离了,我们可以自由地破坏我们想要的东西而没有任何损坏(如rm -rf /bin)。
我检查了:
$ sudo docker run -ti ubuntu
root@aaf7cd26fe18:/# echo $SHELL
/bin/bash
$ sudo docker run -ti ubuntu /bin/bash
root@6b2570958216:/# echo $SHELL
/bin/bash
Run Code Online (Sandbox Code Playgroud)
好吧,为了我自己,我决定把这/bin/bash部分当作垃圾扔掉。
但无论如何我决定问你:也许这两种运行 Docker 的方式有一些区别?如果有,它是什么样的?
我知道目前可以通过两种不同的方式在 Windows 10 上运行 Ubuntu:
但是,我找不到一个易于理解的解释它们之间有什么区别(谈论应用程序),以及优缺点。
我发现了一篇关于在 WSL 上使用 docker 的帖子:Ubuntu via (Windows Linux Subsystem) 和 Docker。但我说的是直接在 Windows 10 上使用它。所以我将感谢有关这两个的任何信息。
我正在尝试使用以下命令获取 Docker 容器使用的所有端口:
sudo docker ps | tail -n1
29ba3137f3e2 java8/local:latest "/bin/bash" 3 hours ago Up 3 hours 0.0.0.0:8080->8080/tcp, 0.0.0.0:8443->8443/tcp, 0.0.0.0:32783->5432/tcp, 0.0.0.0:32782->10523/tcp DEMO-20151118124751
Run Code Online (Sandbox Code Playgroud)
当我在终端中运行它时,我得到了我想要的。
$ sudo docker ps | tail -n1 | awk '{print $12}'
0.0.0.0:32783->5432/tcp,
Run Code Online (Sandbox Code Playgroud)
但我需要所有映射的端口。是否可以制作这样的shell脚本:
#!/bin/bash
paramnum=$(sudo docker ps | grep $lasttimestamp | wc -w);
text=$(sudo docker ps | tail -n1);
begin=($paramnum-4);
end=($paramnum-1);
for (( i=$end; i>=$begin; i--))
do
t="awk '{print $"$i"}'";
eval "echo $text | $t";
done
Run Code Online (Sandbox Code Playgroud)
我已经闲逛了几个小时。请帮助,或建议如何获得如下输出。
0.0.0.0:32782->10523/tcp
0.0.0.0:32783->5432/tcp,
0.0.0.0:8443->8443/tcp,
0.0.0.0:8080->8080/tcp,
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 vmware 中的 Ubuntu 上安装 docker,但没有成功。这些是我遇到的命令和错误。
sudo apt-get update
sudo apt-get install docker-engine
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package docker-engine
Run Code Online (Sandbox Code Playgroud) 我已经安装了 Ubuntu 16.04,其中安装了 nextcloud /var/www/cloud(wordpress 位于根目录中)。它已经运行了一段时间,但我最近发现 collabora 可以替代 google docs,并且真的希望它起作用。当我尝试打开文档时,收到“禁止访问”错误。我已根据此处的说明安装了 collabora
我检查了 lsof -i 的输出,可以看到 docker 在 9980 上监听,在 Nextcloud 中配置了 URL,老实说,我不确定如何开始解决这个问题。如果社区中的任何人能给我一些指导,那就太棒了。一些附加信息如下。
来自位于 /var/log/apache2 中的apache error.log 的条目:
[Mon Jan 02 22:05:30.027625 2017] [authz_core:error] [pid 26396] [client <IPADDRESS>:54120] AH01630: client denied by server configuration: /var/www/html/cloud/data/.ocdata
[Mon Jan 02 22:05:32.314370 2017] [authz_core:error] [pid 3122] [client <IPADDRESS>:54123] AH01630: client denied by server configuration: /var/www/html/cloud/data/.ocdata
Run Code Online (Sandbox Code Playgroud)
用于 collabora vhost的 My Apache 配置的净化版本:
<VirtualHost *:443>
ServerName sub.domain.com:443
# SSL …Run Code Online (Sandbox Code Playgroud) 我从 hub.docker.com 拉取了最新的 Ubuntu 镜像
$ docker pull ubuntu
Run Code Online (Sandbox Code Playgroud)
一切都下载正确,所以我启动了容器
$ docker run -it ubuntu
Run Code Online (Sandbox Code Playgroud)
我安装snapd到容器中
# apt update
...
All packages are up to date.
# apt install snapd
Get:1 http://security.ubuntu.com/...
...
done.
Run Code Online (Sandbox Code Playgroud)
当我尝试登录时,我遇到了失败
# snap login
2017/04/20 18:06:04.729212 main.go:220: WARNING: cannot create syslog logger
Email address: <me@email.com>
Password of "me@email.com":
error: cannot communicate with server: Post http://localhost/v2/login: dial unix /run/snapd-snap.socket: connect: no such file or directory
Run Code Online (Sandbox Code Playgroud)
我什至试图sudo确定...
# sudo snap login
bash: sudo: command …Run Code Online (Sandbox Code Playgroud)