1. macOS 我们可以使用 Homebrew 来安装 Docker
$ brew cask install docker
2.创建swoft镜像--这里需要Docfile文件
docker build -t . swoft
3.基于swoft镜像创建容器,查看镜像列表,查看容器列表
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-p: 端口映射,格式为:主机(宿主)端口:容器端口
-v 共享目录,格式为: 宿主机绝对路径:容器绝对路径
--ip: 为容器制定一个固定的ip
--net: 指定网络模式
macyjh:~ Mac$ docker run -p 8080:80 -itd --name swoft2 -v /Users/Mac/wjp/docker/www:/www -v /Users/Mac/wjp/docker/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/Mac/wjp/logs:/wwwlogs -d swoft
f82f428ede3dc8f80661e195f9e414fcb5325b0ae79da81a93aecc50b2310f10
macyjh:~ Mac$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
swoft latest 215c7f0a9f61 3 hours ago 493MB
nginx latest 53f3fd8007f7 11 days ago 109MB
php 7.3 e1dce93645bd 11 days ago 367MB
macyjh:~ Mac$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
macyjh:~ Mac$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f82f428ede3d swoft "docker-php-entrypoi…" About a minute ago Exited (0) About a minute ago swoft2
09b4ea7af9e6 swoft "docker-php-entrypoi…" 4 minutes ago Exited (0) 4 minutes ago swoft1
3696dc70e663 nginx "nginx -g 'daemon of…" 11 minutes ago Created 0.0.0.0:8080->80/tcp swoft
f948eece9bd0 nginx "nginx -g 'daemon of…" 3 hours ago Created 0.0.0.0:8080->80/tcp jnginx
05d04467aae7 nginx "nginx -g 'daemon of…" 3 hours ago Created 0.0.0.0:8080->80/tcp wnginx
b3feb8423359 nginx "nginx -g 'daemon of…" 4 hours ago Created mynginx
macyjh:~ Mac$
运行容器立即就关闭了。。。
删除容器,重新重建容器就可以;还有注意容器的名字和镜像名字的顺序
bogon:~ Mac$ docker start f82f428ede3d
f82f428ede3d
bogon:~ Mac$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f82f428ede3d swoft "docker-php-entrypoi…" 2 days ago Exited (0) 3 seconds ago swoft2
bogon:~ Mac$ docker rm swoft2
swoft2
bogon:~ Mac$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bogon:~ Mac$ docker run -itd --name swoft2 swoft
3049d8dd6f2a14a83b03dec9ebc34224f17055dad8639dc088e819d342178b5a
bogon:~ Mac$ docker start swoft2
swoft2
bogon:~ Mac$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3049d8dd6f2a swoft "docker-php-entrypoi…" 31 seconds ago Up 30 seconds swoft2
bogon:~ Mac$ docker exec -it swoft1 bash
Error: No such container: swoft1
bogon:~ Mac$ docker exec -it swoft2 bash
root@3049d8dd6f2a:/var/www/swoft#
下载swoft,composer update
git clone 。。。
删除composer.json中的git资源
composer update