macos: docker用compose代替配置参数

一,停止原容器

使用这个命令:

docker stop my-nginx

如下:

% docker ps           
CONTAINER ID   IMAGE     COMMAND                   CREATED          STATUS          PORTS                                     NAMES
0601ad95dcc1   nginx     "/docker-entrypoint.…"   19 minutes ago   Up 19 minutes   0.0.0.0:8080->80/tcp, [::]:8080->80/tcp   my-nginx

% docker stop my-nginx
my-nginx

% docker ps           
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
% 

二,编写compose配置文件

生成文件

apple@bogon docker_setting % cd nginx 
apple@bogon nginx % touch docker-compose.yml 

文件内容:

services:
  web-server:
    image: nginx:latest
    container_name: my-nginx
    ports:
      - "8080:80"
    volumes:
      - ./conf/nginx.conf:/etc/nginx/nginx.conf
      - ./conf/conf.d:/etc/nginx/conf.d
      - ./html:/usr/share/nginx/html
      - ./logs:/var/log/nginx
    restart: always

三,创建并启动

执行:

docker compose up -d

如下:

% docker stop my-nginx
my-nginx
% docker rm my-nginx
my-nginx

% docker compose up -d
[+] up 1/1
 ✔ Container my-nginx Started    

查看效果:

% docker ps
CONTAINER ID   IMAGE          COMMAND                   CREATED         STATUS         PORTS                                     NAMES
3674444fe600   nginx:latest   "/docker-entrypoint.…"   4 minutes ago   Up 3 minutes   0.0.0.0:8080->80/tcp, [::]:8080->80/tcp   my-nginx

四,常用命令

image

 

posted @ 2026-09-18 21:39  刘宏缔的架构森林  阅读(4)  评论(0)    收藏  举报