我使用 docker-compose 为 Laravel 应用程序构建 PHP 8 / Nginx。我使用 docker-compse -up 成功启动它。
docker ps
给我以下输出:
CONTAINER ID IMAGE COMMAND NAMES
b0e55ad98a63 laravel-app "docker-php-entrypoi..." laravel_docker_medium_tut_app_1
da779e8fa633 nginx:alpine "/docker-entrypoint...." laravel_docker_medium_tut_nginx_1
我的 docker-compose.yml 文件夹名为:./laravel_docker_medium_tut/.
我可以使用以下命令重命名容器:
docker rename b0e55ad98a63 laravel-api-app
docker rename da779e8fa633 laravel-api-nginx
docker ps 现在向我打印成功重命名的容器:
CONTAINER ID IMAGE COMMAND NAMES
b0e55ad98a63 laravel-app "docker-php-entrypoi..." laravel-api-app
da779e8fa633 nginx:alpine "/docker-entrypoint...." laravel-api-nginx
Problem:如果我现在跑步docker-compose down
进而docker-compose up -d
我再次使用旧名称: laravel_docker_medium_tut_app_1, laravel_docker_medium_tut_nginx_1 。
我的问题:如何永久重命名这些名称?
这是我的docker-compose.yml:
version: "3.7"
services:
#Laravel App
app:
build:
args:
user: mike
uid: 1000
context: ./
dockerfile: Dockerfile
image: laravel-app
restart: unless-stopped
working_dir: /var/www/
volumes:
- ./:/var/www
networks:
- mynetwork
#Nginx Service
nginx:
image: nginx:alpine
restart: unless-stopped
ports:
- 8000:80
volumes:
- ./:/var/www
- ./nginx/conf.d:/etc/nginx/conf.d/
networks:
- mynetwork
#Mysl Service
networks:
mynetwork:
driver: bridge
感谢您的时间和帮助!