Tag: 文件

如何检查部署在Docker容器上的应用程序的configuration

如何检查和更新在Docker容器中部署的应用程序的configuration? 有一个docker镜像,其中部署了一个指向服务器的应用程序,问题是服务器IP在应用程序的某个地方被硬编码了,我需要改变它,稍后我会在Dockerfile configs中传递这个服务器IP。

多数PostgreSQL数据库在数据只容器

我试图挂钩,并包含我的应用程序在docker集装箱。 我遇到的一个问题是为应用程序configuration数据库。 我一直在阅读有矛盾的结果,应该使用数据专用容器(DOC)。 而在其他地方,他们不应该使用。 那么他们什么时候可以使用? 如果我没有记错的话,我也会在某个地方看过,他们已经过时了。 这是真的? 此外,我们目前的应用程序是一个多数据库应用程序。 如果每个数据库有一个DOC,或者我应该把所有数据库合并成一个? 任何人都知道一个好办法将所有的postgres数据库从我的本地机器迁移到DOC? 这就是现在。 干杯。

如何在dockerfile中编译apache2自己的模块?

我想编译我自己的Apache模块,当我build立我的形象,所以我写了下面的Dockerfile。 FROM httpd:2.4.25 COPY conf/httpd.conf /usr/local/apache2/conf/httpd.conf COPY modules/mod_example.c /usr/local/apache2/modules/mod_example.c RUN apxs -i -a -c modules/mod_example.c EXPOSE 80 但是我得到一个错误: /usr/share/apr-1.0/build/libtool –silent –mode=compile x86_64-linux-gnu-gcc -std=gnu99 -prefer-pic -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/local/apache2/include -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -c -o mod_example.lo mod_example.c && touch mod_example.slo /usr/share/apr-1.0/build/libtool: line 1114: x86_64-linux-gnu-gcc: command not found apxs:Error: Command failed with rc=65536 我尝试apt-get安装gcc或libtool它说它无法find包。 我的目标是在“.so”文件中编译“.c”文件。

我如何扩展未注册的泊坞窗图像或dockerfiles?

或者,也许不使用FROM有一种方法将另一个dockerfile的内容注入到我自己的开始。

dockerfile和坏运行

我的dockerfiles构build图像没有错误,但一些运行结果在容器中。 例如,在这个dockerfile中,它是sed的行: FROM debian:jessie ENV DEBIAN_FRONTEND=noninteractive # Installer apache RUN apt-get update && apt-get upgrade -y -q && apt-get dist-upgrade -y -q RUN apt-get install -y -q apache2 RUN apt-get -y -q autoclean && apt-get -y -q autoremove # Activer ssl et générer la clé et le certificat autosigné RUN a2enmod ssl RUN a2ensite default-ssl […]

如何在Docker运行中提供用户定义的参数和值?

我想实现一些像docker run –delay = 我可以使用入口点和CMD来提供延迟的值,但是在docker run中没有提供参数,但是找不到从docker run运行的方法。 总之,我想知道如何将用户定义的参数和值传递给docker run命令或使用dockerfile

使用DEB进行Dockerfile安装有什么好处

TL; DR:您是否使用deb / rpm / etc将构build产品添加到容器或在dockerfile中使用ADD * / COPY * ? 使用deb文件有什么好处? 有多个选项可用于创build包含构build产品的自定义泊坞窗容器。 我想知道是否有任何实际的好处,使用“老派”安装方法,如Debian文件在Ubuntu的这种容器内。 似乎只是使用dockerfile中的ADD *来添加相关的二进制文件就简单多了。 Docker已经为我们提供了版本pipe理和部署应用程序的可靠方法。 如果我们的构build产品具有依赖性,我们也可以很容易地在dockerfile中指定它们。 注意:为了讨论的缘故,假定应用程序只能在容器内运行。 所以不需要其他工具来支持安装。

为什么DockerFile ADD不取消引用符号链接?

我明白, DockerFile ADD不解除引用符号链接 。 但为什么不呢? 这将是非常有用的。 上述票证的讨论并没有提供任何实质的理由。

如何在图像制作后添加docker标签

我知道在Dockerfile中有一个LABEL。 但是,我想知道如何添加额外的标签的图像后,它是build立? 这可能吗?

作为另一个用户在泊坞窗docker的正确权限是什么?

我试图让我的docker实例从CI服务器build立其他docker图像。 我的代理旋转了一个容器,并且将我的mac docker.sock安装到容器中。 /var/run/docker.sock:/var/run/docker.sock 当在容器内部并以root身份运行时,我可以下载并运行容器: root@b6da92395273:/godata/pipelines# docker run helloworld 019300c8a437: Pull complete dc9253de2674: Pull complete 43208f2470b6: Pull complete eb4d21c66200: Pull complete Digest: sha256:6797efb60e8efb49ad1ed48d9904bd23ccdb87fdeba10c0b057986fefaf2756b Status: Downloaded newer image for XXXXXX 但是,我的构build代理运行用户'去',而运行'去'我得到以下错误: go@b6da92395273:/godata/pipelines$ docker run helloworld docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.29/containers/create: dial unix /var/run/docker.sock: connect: […]