我是Docker的新手,目前还不清楚如何从容器访问外部数据库。 在连接string中硬编码的最好方法是什么? # Dockerfile ENV DATABASE_URL amazon:rds/connection?string
我可以附加到泊坞窗过程,但Ctrl + C不起作用,从它分离。 exit基本上停止的过程。 什么是推荐的stream程运行,偶尔附加到进行一些更改,然后分离?
我想全面了解Docker容器的运行时性能成本。 我发现参考networking轶事慢〜100μs 。 我还发现引用运行时成本是“微不足道”和“接近于零”,但我想更确切地知道这些成本是什么。 理想情况下,我想知道Docker是以抽象的性能成本抽象出来的,还是抽象出没有性能成本的东西。 networking,CPU,内存等 而且,如果有抽象成本,是否有办法绕过抽象成本。 例如,也许我可以直接在Docker上装载一个磁盘。
我正在尝试更改图像的存储库名称: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE server latest d583c3ac45fd 26 minutes ago 685.5 MB 因此我想把名字server改成像myname/server这样的东西: REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE myname/server latest d583c3ac45fd 26 minutes ago 685.5 MB 我怎样才能做到这一点?
我正在尝试创build一个充当虚拟机的Docker容器。 我知道我可以使用Dockerfile中的EXPOSE指令来公开一个端口,并且我可以在docker run中使用-p标志来分配端口,但是一旦容器实际运行,是否有一个命令可以打开/映射额外的端口? 例如,假设我有一个运行sshd的Docker容器。 其他人使用容器ssh的和安装httpd。 有没有办法在容器上公开端口80,并将其映射到主机上的端口8080,以便人们可以访问容器中运行的Web服务器,而无需重新启动它?
比方说,我已经拉到官方的MySQL:5.6.21图像 。 我已经通过创build几个docker容器来部署这个镜像。 这些容器已经运行了一段时间,直到MySQL 5.6.22发布。 mysql:5.6的官方映像获得了新版本的更新,但是我的容器仍然运行5.6.21。 如何将图像中的更改(即升级MySQL发行版)传播到所有现有的容器? 什么是正确的Docker方式呢?
我正在开始与Docker合作。 我正在使用WordPress的基本形象和docker构成。 我试图ssh到一个容器来检查在初始构build过程中创build的文件/目录。 我试图运行docker-compose run containername ls -la但是没有做任何事情。 即使这样做,我宁愿有一个控制台,我可以遍历目录结构,而不是运行一个命令。 什么是正确的方式与Docker做到这一点?
我有一个在前台运行Apache服务的容器。 我希望能够从另一个shell访问容器,以便在内部“戳穿”并检查文件。 目前,如果我连接到容器,我只能看Apache的守护进程,不能运行任何命令。 是否有可能将另一个tty连接到正在运行的容器? 可能的话,我可以利用Docker实际上只是围绕LXC容器的事实。 我已经尝试了sudo lxc-console -n [container-id] -t [1-4]但是似乎只有一个tty可用,并且运行apache守护进程。 也许有一种方法可以在构build过程中启用多个lxc控制台? 如果可能的话,我宁愿不configuration和build立一个openssh服务的容器。
Docker镜像和容器如何不同? 当使用docker时,我们从一个基础图像开始。 我们启动它,创build更改,并将这些更改保存在形成另一个图像的图层中。 所以最终我有一个Postgres的图像和一个我的web应用程序的图像,其中的变化持续存在。 所以问题是:什么是容器?
如果你看看Docker的function,其中大部分已经由LXC提供。 那么Docker添加了什么? 为什么我会用普通的LXC来使用Docker?