Tag: Ubuntu

无法使用Debootstrap创buildDocker基础图像

我提到官方的Docker文档: 创build一个基础镜像并执行以下命令: sudo debootstrap raring raring > /dev/null sudo tar -C raring -c . | sudo docker import – raring sudo docker run raring cat /etc/lsb-release 我收到了最后一条命令的错误信息,图像“raring”是空的,0B。 container_linux.go:247: starting container process caused "exec: \"cat\": executable file not found in $PATH" docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"cat\": […]

了解Docker:在Ubuntu-VM中运行Ubuntu-Docker-Image?

我得到了以下设置: 本地 在我的MacBook上运行OSX。 节点,Java,PostgreSQL等…安装在操作系统上。 服务器 在VM群集上运行Ubuntu 14.04。 节点,Java,PostgreSQL等…安装在操作系统上。 因为我想在本地机器上表示服务器环境,所以我首先考虑通过docker映像重新创build完全相同的VM设置。 但这意味着我需要能够从一个docker镜像创build一个虚拟机,这在我的当前主机上是不可能的(我只能select一个干净的ubuntu操作系统自动安装,然后我必须手动安装所有的依赖项)。 那么我现在有什么select? 我只能想到以下两点: 在VM的操作系统(也是ubuntu)上安装Docker,并在其中运行我的ubuntu-docker映像。 这对我来说似乎并不理想,因为我必须两次运行相同的操作系统。 切换到另一个支持从docker文件设置虚拟机的主机 或者还有其他(更好的)方法吗?

在AWS EC2上运行Docker镜像

我遇到了一个可以安装在ec2上的项目http://scrapoxy.readthedocs.io/ 。 我试图按照快速启动( http://scrapoxy.readthedocs.io/en/master/quick_start/index.html )我已经创build了一个ec2的Ubuntu实例,并执行屏幕截图中的步骤1和2。 说明不清楚,我没有与docker的经验,但我应该SSH入我的EC2实例,并从命令行“运行容器”?

docker问题devmapper:未知的设备

我的docker生成运行正常,但现在我面临以下错误。 这个问题是我现在运行的任何docker文件。 我试过停止盯着docker,没有帮助。 错误: root@ip-172-31-22-20:~/docker/edr# docker build -t lbx_fromdockerfile . Sending build context to Docker daemon 2.56kB Step 1/11 : FROM ubuntu:14.04 —> 23fc0425aba8 Step 2/11 : CMD bash devmapper: Unknown device a437f423d02622c9ae555e5f525edd1b0d954f75821825b8a21e118d96437ab3 Docker信息: root@ip-172-31-22-20:~/docker/edr# docker info Containers: 1 Running: 0 Paused: 0 Stopped: 1 Images: 19 Server Version: 17.05.0-ce Storage Driver: devicemapper Pool Name: […]

使用Python从Docker容器中获取MYSQL_TCP_ADDR?

所以我有一个困境。 我做了一个Flask应用程序,当人们login到应用程序时,它使用一个mysql数据库来存储用户名和密码。 我的问题是,有没有一种dynamic的方式来获取我的Python代码中的TCP端口地址它自己? 我现在正在做的只是硬编码的path如下所示: app.config['MYSQL_DATABASE_USER'] = 'root' app.config['MYSQL_DATABASE_PASSWORD'] = '' app.config['MYSQL_DATABASE_DB'] = 'UserList' app.config['MYSQL_DATABASE_HOST'] = '172.17.0.3' 但我想要的是使主机dynamic,所以如果我build立另一个MySQL容器,我不会每次手动更改IP。 我知道你可以做这个命令, env | grep MYSQL MYSQL_PORT_5123_TCP_ADDR=172.17.0.3 MYSQL_ENV_MYSQL_ROOT_PASSWORD=test MYSQL_PORT_5123_TCP=tcp://172.17.0.3:5123 MYSQL_PORT_5123_TCP_PROTO=tcp MYSQL_ENV_GOSU_VERSION=1.7 MYSQL_PORT_3306_TCP_PORT=3306 MYSQL_PORT_3306_TCP=tcp://172.17.0.3:3306 MYSQL_PORT_5123_TCP_PORT=5123 MYSQL_ENV_MYSQL_VERSION=5.7.18-1debian8 MYSQL_NAME=/site-metrics/mysql MYSQL_PORT_3306_TCP_PROTO=tcp MYSQL_PORT_3306_TCP_ADDR=172.17.0.3 MYSQL_ENV_MYSQL_MAJOR=5.7 MYSQL_PORT=tcp://172.17.0.3:3306 但有没有办法在我的Python脚本中这样做,所以我不必每次都摆弄这个? 谢谢您的帮助!

Docker在OpenVZ VPS里面

我检查了https://openvz.org/Docker_inside_CT 在我的VPS内核版本是2.6.32-042stab120.11 主机证实,他们的一些客户端正在使用Openvz与docker安装在。所以我应该能够运行Docker。 我试图find解决我的问题,但没有任何成功。 我可以安装CentOS; debian7,8; Ubuntu 14,16。 我试图在Debian 8和Ubuntu 16.04,我收到相同的问题在安装过程中,我收到错误: Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. invoke-rc.d: initscript docker, action "start" failed. ● docker.service – Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: failed (Result: […]

如何将IP路由到Ubuntu的另一个IP?

这里是我的问题:我有一个Linux数据科学虚拟机(Ubuntu) ,将托pipe我的Docker容器。 在这个容器里面我有一个Python脚本运行。 我希望Azure云中的C#客户端与此容器集成。 当它通过XMLRPC请求通过ubuntu ip调用这个脚本的一个函数时,我的主机应该把ip地址redirect到容器的ip:port/ 。 Idk如何做这个ipredirect(或者可能被称为转发/路由?)。 我在互联网上find的最简单的解决scheme是XMLRPC。 有没有人能够帮助我,这也有没有更好的方式,而不是XMLRPC或JSONRPC? 这是我的客户端部分: [XmlRpcUrl("http://@UbuntuIP:666/ContainerIP:8000/RPC2")] public interface ICallServer:IXmlRpcProxy { [XmlRpcMethod] string result(string storageAccountName, string containerName,string imageName); } ICallServer icallServerTest = XmlRpcProxyGen.Create<ICallServer>(); var output = icallServerTest.func(params);

无法在Docker容器中安装ntopng(rfkill问题)

这是我得到的错误: /var/lib/dpkg/info/rfkill.postinst: 5: /var/lib/dpkg/info/rfkill.postinst: udevadm: not found dpkg: error processing package rfkill (–configure): subprocess installed post-installation script returned error exit status 127 和: Setting up python3 (3.5.1-3) … Setting up lsb-release (9.20160110ubuntu0.2) … Setting up dh-python (2.20151103ubuntu1.1) … Processing triggers for libc-bin (2.23-0ubuntu9) … Processing triggers for ca-certificates (20160104ubuntu1) … Updating certificates in /etc/ssl/certs… 173 […]

无法在Ubuntu中启动Docker

ubuntu-gnome@ubuntu-gnome:~$ docker images Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.30/images/json: dial unix /var/run/docker.sock: connect: permission denied ubuntu-gnome@ubuntu-gnome:~$ sudo docker images Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? ubuntu-gnome@ubuntu-gnome:~$

Docker显示在交互式的termial模式中

我们有docker在几台Ubuntu机器上运行。 当我们尝试在交互式shell模式下运行它时,我们会面临一些奇怪的行为。 terminal具有固定的大小和长的stringinput结果循环覆盖。 以下是它的样子: user@e8800fc208de:/$ fffffffffffc208de:/$ fffffffffffffffffffffffffffffffffffffffffff MC也有固定的大小。 这似乎取决于主机系统。 我们也有几台运行拱形的机器,docker工作正如我们所期望的那样。 目前的docker版本是17.06。 17.03说明了完全一样的行为。 主机运行ubuntu 14.04和ubuntu 16.04。 我们运行它的标志是: –rm -it 有任何想法吗?