虚拟主机怎么发布网站吗,网络营销做女鞋的网站设计,做阿里网站卖东西赚钱,wordpress安装创建数据库文件文章目录 dockerfile.dockerignoreMAINTANIERFROMEXPOSEENVCMD dockerfile
里面的文件首字母必须大写
编译的文件必须放在当前目录#xff0c;不能放在父目录文件配置好了之后#xff0c;可以使用docker build 命令进行操作.dockerignore
在使用 Dockerfile 进行构建时不能放在父目录文件配置好了之后可以使用docker build 命令进行操作.dockerignore
在使用 Dockerfile 进行构建时可以使用.dockerignore文件来指定不希望在镜像中打包的黑名单文件。.dockerignore文件与.gitignore类似它包含一系列规则用于指定不希望被添加到镜像中的文件或目录。.dockerignore文件的命名是固定的文件名应该为.dockerignore它应该放置在 Dockerfile 所在的上下文目录中。当运行docker build命令时Docker会自动查找.dockerignore文件并忽略其中指定的文件或目录。例如如果你希望忽略所有.git目录和.env文件就可以在.dockerignore文件中添加以下内容.git
.env
这样在运行docker build命令时Docker将自动忽略这些文件。需要注意的是.dockerignore文件只对 Dockerfile 上下文路径下的文件有效不会影响到 Dockerfile 中通过 ADD 或 COPY 命令添加的文件。因此在编写 Dockerfile 时也应该注意控制所添加文件的大小和数量以避免不必要的镜像膨胀。
MAINTANIER
MAINTANIER 告诉dockerfile的作者信息FROM
FROM centos:7.8.2003
EXPOSE
用于为容器打开置顶要监听的端口与宿主机实现通信
一般 -p 8080:8080
暴露8080 端口给外部访问docker port 容器id或者容器名
查看暴露出的端口
ENV
环境变量以下是使用ENV指令的示例FROM ubuntu:latest
ENV MY_VARIABLEmy_value
在上面的例子中通过ENV指令设置了一个名为MY_VARIABLE的环境变量并将其值设置为my_value。在容器运行时可以通过$MY_VARIABLE来引用该环境变量。注意事项ENV指令可以在Dockerfile中的任何位置使用但通常建议将其放在文件的顶部以使环境变量定义更加清晰。
可以使用多个ENV指令来定义多个环境变量。
环境变量的值可以是字面值也可以是从构建环境中获取的变量如$PATH。
ENV指令定义的环境变量在容器内部是持久化的可以在运行时被访问和使用。
例如在一个Node.js应用程序的Dockerfile中你可以使用ENV指令来设置应用程序的端口号FROM node:14
ENV PORT3000
EXPOSE $PORT
在上述示例中设置了一个名为PORT的环境变量并将其值设置为3000。然后通过EXPOSE指令将该端口暴露给其他容器或主机。
CMD
只有最后一个cmd生效