在哪里是一个日志文件与容器中的日志?

我正在使用docker-compose运行几个容器。 我可以使用命令docker-compose logs查看应用程序docker-compose logs 。 不过,我想访问原始日志文件发送到某个地方,例如? 它在哪里? 我想这是每个容器(内部容器?)单独的日志,但我可以find它?

如何确保docker的时间与主机的时间同步?

我有docker在Linode服务器上运行。 有时候,我发现docker上的时间不对。 目前,我已经在每个docker中更改了运行脚本,以包含以下代码行。 yum install -y ntp service ntpd stop ntpdate pool.ntp.org 然而,我理想的做法是docker工人应该与主机同步。 有没有办法做到这一点?

如何通过docker run将parameter passing给Shell脚本

我是docker世界的新手。 我必须调用一个shell脚本,通过docker容器接受命令行参数。 例如:我的shell脚本如下所示: #!bin/bash echo $1 Dockerfile看起来像这样: FROM ubuntu:14.04 COPY ./file.sh / CMD /bin/bash file.sh 我不知道如何在运行容器时传递参数

docker集装箱是否有自己的TCP / IP堆栈?

我试图了解在连接到主机的线路上发送的一个networking数据包发送到一个Docker容器内的应用程序的情况。 如果它是一个典型的虚拟机,我知道到达主机的数据包将被虚拟机pipe理程序(比如VMware,VBox等)发送到虚拟机的虚拟网卡,然后通过客户机操作系统的TCP / IP协议栈,最后到达申请。 在Docker的情况下,我知道来自主机的数据包从主机的networking接口转发到docker0网桥,该网桥连接到在容器内的虚拟接口eth0上结束的veth对。 但之后? 由于所有Docker容器都使用主机内核,因此假定数据包由主机内核的TCP / IP堆栈处理是正确的吗? 如果是这样,怎么样? 我真的很想阅读一个详细的解释(或者如果你知道一个资源,可以自由地链接)关于真正发生的事情。 我已经仔细阅读了这个页面,但并没有说明一切。 在此先感谢您的答复。

当孩子定义另外一个时,Docker父图像的入口点会发生什么?

比方说,我有这个Dockerfile构build的Docker镜像父项: FROM ubuntu ENTRYPOINT ["parent-entry"] 现在我从我的子图像中inheritance这个父图像: FROM parent ENTRYPOINT ["child-entry"] 据我testing,子图像的入口点覆盖父图像的入口点。 但是因为我是Docker的新手,所以我不太确定。 我的研究还没有得到满意的答案。 那么上面的假设是正确的吗?

docker工人:如何显示2张图片之间的差异

我有一个执行“apt-get install”的RUN指令序列的Dockerfile; 例如,几行: RUN apt-get install -y tree RUN apt-get install -y git 在执行“docker build”之后,如果执行“docker images -a”,我会看到构build过程中创build的所有base-child-child -….图像的列表。 我想看看执行“apt-get install -y git”这一行时所安装的所有软件包的列表(包括除git软件包外还可能安装的依赖软件包)。 注意:我相信“docker diff”命令会显示容器和启动它的图像之间的差异。 相反,我想在两个图像(相同的血统)之间的差异:“树”和“混帐”图像ID。 这可能吗? 谢谢。

如何用`docker-compose run`阻止容器运行

我正在尝试使用docker-compose编排多个容器。 为了排除故障,我经常最终从容器中运行bash: $ docker-compose run –rm run web bash 我总是尝试传递–rm开关,以便在退出bash会话时删除这些容器。 有时候,他们仍然存在,我在docker-compose ps的输出中看到他们。 Name Command State Ports ———————————————————————————- project_nginx_1 /usr/sbin/nginx Exit 0 project_nginx_run_1 bash Up 80/tcp project_web_1 python manage.py runserver … Exit 128 project_web_run_1 bash Up 8000/tcp 在这一点上,我试图停止和手动删除这些组件,但我无法设法做到这一点。 我试过了: $ docker-compose stop project_nginx_run_1 No such service: project_nginx_run_1 我也尝试了其他命令rm , kill等。 我应该怎么做才能摆脱这些容器? 编辑: 修复了docker-compose ps的输出。

Kubernetes可以像Docker Compose一样使用吗?

我一直在挖掘Kubernetes文档数小时。 我了解核心devise,以及服务,控制器,吊舱等的概念。 但是,我不明白的是我可以声明性地configuration群集的过程。 也就是说,我写一个configuration文件(或其集合)的方式来定义化妆和云部署的扩展选项。 我希望能够声明哪个容器需要在哪个容器中进行,如何进行通信,如何进行扩展等,而不需要运行大量的cli命令。 是否有Kubernetes的docker -composefunction? 我希望我的应用程序在git中被定义为受版本控制,而不依赖手动的cli交互。 这是可能做到一个简洁的方式吗? 有没有比官方文件更清晰的参考?

Docker:如何将主机文件夹与容器文件夹同步?

我正在使用由Node提供支持的网站。 所以我做了一个简单的Dockerfile,将我的站点的文件添加到容器的FS,安装Node并运行应用程序,当我运行容器,暴露私人端口80。 但是,如果我想更改该应用程序的文件,我已经重build了容器映像并重新运行它。 这需要几秒钟。 有没有一种简单的方法来进行某种“实时同步”,比如NFS,让我的主机系统的应用程序文件与正在运行的容器同步? 这样,我只需要重新启动它就可以应用更改,如果我使用了supervisor ,它将自动完成。

如何在使用Docker-Compose时执行Django数据库迁移?

我已经根据Docker站点上的Django快速入门指令设置了一个Docker Django / PostgreSQL应用程序。 我第一次运行Django的manage.py migrate,使用命令sudo docker-compose run web python manage.py migrate ,它按预期工作。 数据库是在Docker PostgreSQL容器内部构build的。 对Django应用程序本身进行的更改同样反映在Docker Django容器中,这一刻我就保存了它们。 这很棒! 但是,如果我在Django中更改模型,并尝试更新Postgres数据库以匹配模型,则不会检测到任何更改,因此,无论运行makemigrations或再次migrate多less次都不会发生migrate 。 基本上,我每次更改Django模型时,都必须删除Docker容器(使用sudo docker-compose rm ),并重新开始新的迁移。 我仍然试图让自己的头靠近Docker,而且我不明白它是如何工作的,但是这个问题让我感到非常紧张。 为什么不迁移看到我的变化? 我究竟做错了什么?