我有以下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
时,它都会创建一个始终具有相同名称的容器,例如php55devwork_php-apache_1
,即文件所在的文件夹加上服务名称。例如:
[rperez@dev php55-dev-work] $ tree
.
├── composer.json
├── docker-compose.yml
├── Dockerfile
有没有办法随机更改此名称?现在我想在同一个容器中测试另一个应用程序但是另一个实例,我唯一的解决方案就是将内容复制到另一个文件夹中。
什么是最好的解决方案?
答案 0 :(得分:3)
由于您可以将container_name:
添加到docker-compose.yml(since PR 1711),因此可能的解决方法之一是:
docker-compose.yml
作为模板:复制它并在新的container_name: xxx
指令中添加随机容器名称。docker compose up
上运行您的docker-compose.yml
。答案 1 :(得分:2)
我不认为你想要随机,你只想改变项目名称。
您可以使用@IBAction func touchUpInsideUseTouchIdButton(sender: AnyObject) {
ACTouchId.sharedManager.authenticateWithTouchId(completionHandler: { [weak self] in
self?.handleTouchIdAuthentication(granted: $0)
})
view.endEditing(true)
}
或private func handleTouchIdAuthentication(granted granted: Bool) {
if granted {
//...
} else {
passcodeDigitTextField1.becomeFirstResponder()
}
}