从同一个docker-compose文件构build时的随机容器名称
我有以下docker-compose.yml
文件:
version: '2' services: php-apache: image: reynierpm/php55-dev ports: - "80:80" environment: PHP_ERROR_REPORTING: 'E_ALL & ~E_DEPRECATED & ~E_NOTICE' volumes: - ~/data:/data
每次我运行下面的命令docker-compose up -d
它会一直创build一个名字相同的容器,例如php55devwork_php-apache_1
,它是文件夹加上服务名的文件夹。 例如:
[rperez@dev php55-dev-work] $ tree . ├── composer.json ├── docker-compose.yml ├── Dockerfile
有没有办法随机更改这个名字? 现在我想testing在同一个容器中的另一个应用程序,但另一个实例,我唯一的解决scheme是复制另一个文件夹中的内容。
什么是最好的解决scheme?
由于有一个container_name:
你可以添加到你的docker-compose.yml( 自PR 1711以来 ),一个可能的解决方法是:
- 使用您当前
docker-compose.yml
作为模板:复制它并在一个新的container_name: xxx
指令中添加一个随机的容器名称。 - 在你的临时
docker-compose.yml
上运行你docker-compose.yml
。
我不认为你想要随机,你只想改变项目名称。
您可以使用$PROJECT_NAME
或-p
更改项目名称