草庐IT

blog_dockerfile

全部标签

docker - 如何在 Dockerfile 中安装需要重启的东西?

假设我有如下安装说明:做点什么。重启你的机器。做点别的。如何在Dockerfile中表达这一点? 最佳答案 这完全取决于他们为什么需要重新启动。对于Linux,重新启动机器通常表示内核修改,尽管它可能是为了更简单的事情,比如更改用户权限(这将通过注销并重新登录来处理)。如果安装尝试对内核进行操作系统级别的更改,那么如果在容器内完成,它应该会失败。默认情况下,容器隔离并限制应用程序可以对正在运行的主机操作系统执行的操作,这些操作会影响主机或其他正在运行的容器。如果重启是为了强制应用服务重启,你应该意识到这种设计并不能很好地映射到容器,

docker - 如何在 Dockerfile 中安装需要重启的东西?

假设我有如下安装说明:做点什么。重启你的机器。做点别的。如何在Dockerfile中表达这一点? 最佳答案 这完全取决于他们为什么需要重新启动。对于Linux,重新启动机器通常表示内核修改,尽管它可能是为了更简单的事情,比如更改用户权限(这将通过注销并重新登录来处理)。如果安装尝试对内核进行操作系统级别的更改,那么如果在容器内完成,它应该会失败。默认情况下,容器隔离并限制应用程序可以对正在运行的主机操作系统执行的操作,这些操作会影响主机或其他正在运行的容器。如果重启是为了强制应用服务重启,你应该意识到这种设计并不能很好地映射到容器,

bash - Dockerfile - 如何将答案传递给 apt-get install 后的提示?

在我的Dockerfile中,我正在尝试安装jackd2包:RUNapt-getinstall-yjackd2安装正常,但是安装后可以看到如下提示:Ifyouwanttorunjackdwithrealtimepriorities,theuserstartingjackdneedsrealtimepermissions.Acceptthisoptiontocreatethefile/etc/security/limits.d/audio.conf,grantingrealtimepriorityandmemlockprivilegestotheaudiogroup.Runningjac

bash - Dockerfile - 如何将答案传递给 apt-get install 后的提示?

在我的Dockerfile中,我正在尝试安装jackd2包:RUNapt-getinstall-yjackd2安装正常,但是安装后可以看到如下提示:Ifyouwanttorunjackdwithrealtimepriorities,theuserstartingjackdneedsrealtimepermissions.Acceptthisoptiontocreatethefile/etc/security/limits.d/audio.conf,grantingrealtimepriorityandmemlockprivilegestotheaudiogroup.Runningjac

linux - 为什么要在 Dockerfile 中使用 VOLUME?

对我来说,Dockerfile中的VOLUME并不能做任何事情,命令行上的-v实际上使容器内的目录可用。当我阅读VOLUME的Docker手册时,我不是很清楚,为什么我想把它写在Dockerfile中,而不仅仅是在命令行上? 最佳答案 在Dockerfile中定义卷默认情况下不会将卷暴露给主机。相反,它设置链接卷以允许其他容器链接到其他Docker容器中的卷。这通常用于“数据容器”配置中,在该配置中,您启动容器的唯一目的是持久化数据。这是一个简单的例子:dockerrun-d--namedocker_datadocker/image

linux - 为什么要在 Dockerfile 中使用 VOLUME?

对我来说,Dockerfile中的VOLUME并不能做任何事情,命令行上的-v实际上使容器内的目录可用。当我阅读VOLUME的Docker手册时,我不是很清楚,为什么我想把它写在Dockerfile中,而不仅仅是在命令行上? 最佳答案 在Dockerfile中定义卷默认情况下不会将卷暴露给主机。相反,它设置链接卷以允许其他容器链接到其他Docker容器中的卷。这通常用于“数据容器”配置中,在该配置中,您启动容器的唯一目的是持久化数据。这是一个简单的例子:dockerrun-d--namedocker_datadocker/image

unix - 在 Dockerfile 中启动 CAT 命令 unix

我想启动这个vagrant命令cat(运行完美!)用Dockerfile配置我的容器:#ConfigureVirtualenvwrapper.RUNcat>/home/docker/.bashrc#Virtualenvwrapperconfiguration.exportWORKON_HOME=\$HOME/.virtualenvsexportPROJECT_HOME=\$HOME/Develsource/usr/local/bin/virtualenvwrapper.shEOF但是当我启动我的构建镜像docker时返回此错误:--->40f9ed8e187dRemovinginter

unix - 在 Dockerfile 中启动 CAT 命令 unix

我想启动这个vagrant命令cat(运行完美!)用Dockerfile配置我的容器:#ConfigureVirtualenvwrapper.RUNcat>/home/docker/.bashrc#Virtualenvwrapperconfiguration.exportWORKON_HOME=\$HOME/.virtualenvsexportPROJECT_HOME=\$HOME/Develsource/usr/local/bin/virtualenvwrapper.shEOF但是当我启动我的构建镜像docker时返回此错误:--->40f9ed8e187dRemovinginter

Dockerfile:复制文件夹内的文件夹

我想将我的/folder复制到/usr/share/nginx/html/所以在我的dockerfile中:COPYfolder/usr/share/nginx/html/但这是在/usr/share/nginx/html中复制我的folder的内容我怎样才能复制整个文件夹? 最佳答案 您必须在目录中定义您的文件夹名称COPYfolder/usr/share/nginx/html/folder或ADDfolder/usr/share/nginx/html/folder 关于Dockerf

Dockerfile:复制文件夹内的文件夹

我想将我的/folder复制到/usr/share/nginx/html/所以在我的dockerfile中:COPYfolder/usr/share/nginx/html/但这是在/usr/share/nginx/html中复制我的folder的内容我怎样才能复制整个文件夹? 最佳答案 您必须在目录中定义您的文件夹名称COPYfolder/usr/share/nginx/html/folder或ADDfolder/usr/share/nginx/html/folder 关于Dockerf