Questions tagged «docker»

Docker是构建和运行容器的工具。接受有关Dockerfile,操作和架构的问题。有关在生产环境中运行docker的问题可能会在ServerFault(https://serverfault.com/)上找到更好的响应。docker标签很少单独使用,通常与docker-compose和kubernetes等其他标签搭配使用。

4
从另一个容器访问Docker容器
我基于两个不同的图像创建了两个docker容器。一个数据库,另一个用于网络服务器。这两个容器都在我的Mac OS X上运行。 我可以从主机访问数据库容器,也可以从主机访问Web服务器。 但是,如何从Web服务器访问数据库连接? 我启动数据库容器的方式是 docker run --name oracle-db -p 1521:1521 -p 5501:5500 oracle/database:12.1.0.2-ee 我开始了wls容器作为 docker run --name oracle-wls -p 7001:7001 wls-image:latest 我可以通过连接到主机上的数据库 sqlplus scott/welcome1@//localhost:1521/ORCLCDB 我可以以以下身份访问主机上的wls: http://localhost:7001/console
80 docker 

11
Docker-绑定0.0.0.0:4000失败:端口已分配
我是第一次使用docker,并且正在尝试实现它 -https://docs.docker.com/get-started/part2/#tag-the-image 在一个阶段,我试图通过此命令与localhost连接- $ curl http://localhost:4000 显示此错误- curl: (7) Failed to connect to localhost port 4000: Connection refused 但是,我已经通过以下代码解决了这个问题- $ docker-machine ip default $ curl http://192.168.99.100:4000 之后一切都很好,但是在最后一部分中,我试图根据教程使用以下行来运行应用程序... $ docker run -p 4000:80 anibar/get-started:part1 但是,我得到了这个错误 C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint goofy_bohr (63f5691ef18ad6d6389ef52c56198389c7a627e5fa4a79133d6bbf13953a7c98): …
80 docker  port 



10
停止并删除docker容器(如果正在运行)
我正在寻求实用地停止和删除docker容器(如果正在运行)。这是用于构建脚本的。 请看下面的例子。我如何停止和删除docker容器“ rabbitmq”,如bash脚本中的NAMES列所示? docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9909a5e2856f rabbitmq-image "/docker-entrypoint.s" 11 minutes ago Up 11 minutes 0.0.0.0:5672->5672/tcp, rabbitmq 8990dd1fe503 redis-image "/entrypoint.sh redis" 6 weeks ago Up 4 days 0.0.0.0:32770->6379/tcp redis etc 以下命令将删除容器并执行我要执行的操作 docker stop rabbitmq && docker rm -f rabbitmq 但是,它正在将其组合成我想知道的脚本?我认为它看起来像这样。 #!/bin/bash if [ …

7
有没有一种方法可以将Docker映像合并到一个容器中?
我现在有几个Dockerfile。 一种是Cassandra 3.5,它是 FROM cassandra:3.5 我也有一个针对Kafka的Dockerfile,但是要复杂得多。它是,FROM java:openjdk-8-fre并且它运行长命令来安装Kafka和Zookeeper。 最后,我有一个用Scala编写的使用SBT的应用程序。 对于Dockerfile,它是FROM broadinstitute/scala-baseimage,这使我得到了Java 8,Scala 2.11.7和STB 0.13.9。 也许,我不了解Docker的工作原理,但我的Scala程序将Cassandra和Kafka作为依赖项,出于开发目的,我希望其他人能够简单地使用克隆我的仓库,Dockerfile然后再使用Cassandra,Kafka来构建它。 ,Scala,Java和SBT都加入进来,因此它们只能编译源代码。我对此有很多问题。 如何合并这些Dockerfile?我如何简单地将这些东西放入一个环境中?

3
如何在Ubuntu Docker映像中运行wget?
我正在尝试在Ubuntu容器中下载Debian软件包,如下所示: sudo docker run ubuntu:14.04 wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.8.2-omnibus.1-1_amd64.deb 我懂了 exec: "wget": executable file not found in $PATH 我已经安装wget了docker,如下所示: run ubuntu:14.04 apt-get install wget 如何下载文件?
79 ubuntu  docker  wget 

6
将Docker映像内的用户切换为非root用户
我正在尝试将用户切换到tomcat7用户,以设置SSH证书。 当我这样做时su tomcat7,什么也没发生。 whoami 做完后仍然发根 su tomcat7 这样做more /etc/passwd,我得到以下结果,清楚地表明存在tomcat7用户: root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh messagebus:x:101:104::/var/run/dbus:/bin/false colord:x:102:105:colord colour management daemon,,,:/var/lib/colord:/bin/false saned:x:103:106::/home/saned:/bin/false tomcat7:x:104:107::/usr/share/tomcat7:/bin/false 我正在尝试解决的是哈德逊(Hadson)中的此错误: Command "git fetch -t git@________.co.za:_______/_____________.git +refs/heads/*:refs/remotes/origin/*" returned status code …
79 git  debian  docker 


15
如何确保Docker的时间与主机的时间同步?
我在Linode服务器上运行了docker。有时,我看到码头上的时间不正确。目前,我已经在每个docker中更改了运行脚本,以包括以下代码行。 yum install -y ntp service ntpd stop ntpdate pool.ntp.org 但是,我理想地希望做的是docker应该与主机同步时间。有没有办法做到这一点?
79 docker  ntp 


7
使用容器名称从主机访问Docker容器
我正在开发服务,并在那里使用docker compose来旋转诸如postgres,redis,elasticsearch之类的服务。我有一个基于RubyOnRails的Web应用程序,并从所有这些服务中进行读写操作。 这是我的 docker-compose.yml version: '2' services: redis: image: redis:2.8 networks: - frontapp elasticsearch: image: elasticsearch:2.2 networks: - frontapp postgres: image: postgres:9.5 environment: POSTGRES_USER: elephant POSTGRES_PASSWORD: smarty_pants POSTGRES_DB: elephant volumes: - /var/lib/postgresql/data networks: - frontapp networks: frontapp: driver: bridge 我可以在此网络中ping容器 $ docker-compose run redis /bin/bash root@777501e06c03:/data# ping postgres PING postgres …

5
如何从正在运行的Docker容器中读取文件和标准输出
我将如何在主机中启动应用程序以便从正在运行的Docker容器中读取文件和stdout? 本质上我想这样做: docker start containerid ./myapp // This app will *somehow* have access files and stdout generated by the container I just stared. 我将如何去做?更具体地说明我要在哪里进行此操作;我想读取Docker容器的日志和标准输出,并在其他地方处理这些日志。 我也愿意创建另一个可以从另一个容器读取文件和stdout的docker容器,但是我不知道这样做是否可行。
78 logging  go  docker 

20
Docker-无法删除失效的容器
我无法删除失效的容器,重新启动Docker服务后,它将再次出现。 docker ps -a CONTAINER ID STATUS 11667ef16239 Dead 然后 docker rm -f 11667ef16239 然后,当我运行docker ps -a时,没有显示docker容器。 docker ps -a CONTAINER ID STATUS 但是,当我重新启动docker服务时: service docker restart 然后再次运行docker ps -a: docker ps -a CONTAINER ID STATUS 11667ef16239 Dead
78 docker 

3
警告:禁用地址空间随机化时出错:不允许操作
我做错了(或没有做过)gdb对我来说不正确的是什么? root@6be3d60ab7c6:/# cat minimal.c int main() { int i = 1337; return 0; } root@6be3d60ab7c6:/# gcc -g minimal.c -o minimal root@6be3d60ab7c6:/# gdb minimal GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1 . . . Reading symbols from minimal...done. (gdb) break main Breakpoint 1 at 0x4004f1: file minimal.c, line 3. (gdb) run Starting program: …
78 c  docker  gdb 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.