创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器可能不能自动启动。
现在要添加该参数怎么办呢,可以通过以下方法实现,且无需重启或者重建容器:
docker container update --restart=always 容器名字(或者ID)
创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器可能不能自动启动。
现在要添加该参数怎么办呢,可以通过以下方法实现,且无需重启或者重建容器:
docker container update --restart=always 容器名字(或者ID)
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。 详细文档请参考:https://github.com/fatedier/frp/blob/master/README_zh.md
frp 支持 macOS, freebsd, windows,linux x64,linux i386, linux arm,Linux arm64, Mips 等不同的系统和 CPU 架构,并分别打包了文件。
因此,为了方便在不同的系统中安装和配置 frp,我基于 docker 对 frp 进行了封装和打包。
但是由于 docker 的限制,目前只支持(amd64, arm32v6, arm32v70, arm64v8, i386)
项目地址:
nginx
、php:7.2-fpm
、mysql
镜像docker run -itd -v /宿主机/目录/mysql:/var/lib/mysql -p 33066:3306 --name=mysql -e MYSQL_ROOT_PASSWORD
=password mysql
php72-fpm
镜像FROM php:7.2-fpm
RUN docker-php-ext-install pdo_mysql
Dockerfile
就是名为Dockerfile
的文件,文件中包含一些Linux命令,Docker
通过读取文件中的命令来组建镜像。
Dockerfile
一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,# 为 Dockerfile
中的注释。
docker build -t image_name:tag_name .
也可以通过-f
参数来指定Dockerfile文件位置docker build -f /path/Dockerfile .
———————————————————————————————————————————————
| ——————————————— 宿主机 |
| | 容器 | |
80<————>80 | |
| | | |
| ——————————————— |
———————————————————————————————————————————————docker run -itd -p 宿主机端口号:容器端口号
docker run -itd -v /宿主机/文件目录/文件名:/容器/目录/文件名
docker cp 容器名:/容器目录/文件名 /宿主机目录/文件名