细分名称是Entrada.我这样做:
override func viewDidLoad() {
super.viewDidLoad()
Entrada(sender: UISegmentedControl) {
setTitle("Action 1", forSegmentAtIndex: 0)
setTitle("Action 2", forSegmentAtIndex: 1)
setTitle("Action 3", forSegmentAtIndex: 2)
}
Run Code Online (Sandbox Code Playgroud)
我得到错误......哇.
我是一个新的 docker 用户,正在尝试了解一些有关 docker 的知识。\n我有一个私有的 docker 注册表。里面有一些图像(例如:I1,I2,I3,I4,I5)。很多这些图像里面都有标签。让我们考虑以下几点:
\nImage I1 - Tags: T11, T12, T13\nImage I2 - Tags: T21, T22, T23, T24\nImage I3 - Tags: T31, T32\nImage I4 - Tags: T41, T42, T43, vT44\nImage I5 - Tags: T51, T52\n
Run Code Online (Sandbox Code Playgroud)\n我只想T12, T22 and T52
从 docker 注册表中删除 Tags: 。
我怎样才能实现它?
\n我\xc2\xb4已经阅读了很多帖子,但我仍然没有\xc2\xb4t弄清楚这一点。\n这些似乎有一些有价值的内容:\n https://docs.docker.com/registry/spec/api /#deleting-an-image \n从私有 Docker 注册表中删除图像的方法\n尽管读完后我仍然不知道如何做到这一点。
\n如果有人能指出我正确的方向,我将不胜感激。
\n我正在使用ansible和使用剧本.在这个剧本中,我正在执行下载(从Web URL)并将文件解压缩到主机(使用unarchive模块),然后我将一些文件从控制机器复制到主机(使用复制模块).
发生的事情是,每次我使用unarchive模块时,虽然每个文件都相同,但是ansible会覆盖主机中的文件.如果内容相同,我怎样才能使它不会覆盖?
我的剧本:
---
- hosts: group1
sudo: yes
tasks:
- name: Download and Extract apache
unarchive:
src: http://mirrors.up.pt/pub/apache/tomcat/tomcat-9/v9.0.1/bin/apache-tomcat-9.0.1.tar.gz
dest: /opt/
remote_src: yes
- name: Copy file to host
copy: src=/etc/ansible/files/myfile.xml dest=/opt/apache-tomcat-9.0.1/conf/myfile.xml
Run Code Online (Sandbox Code Playgroud) 我一直在使用ansible playbook来下载并在主机中启动tomcat.
这是我的库存主机文件:
[group1]
machine1 ansible_host=10.40.0.168
Run Code Online (Sandbox Code Playgroud)
我的group_vars中有group1.yml文件:
---
ansible_ssh_user: user
ansible_ssh_pass: pass
ansible_sudo_pass: passp
Run Code Online (Sandbox Code Playgroud)
我的剧本是:
---
- hosts: group1
sudo: yes
tasks:
- name: Update all packages to the latest version
apt:
upgrade: dist
- name: Download tomcat
get_url: url=http://mirrors.up.pt/pub/apache/tomcat/tomcat-9/v9.0.1/bin/apache-tomcat-9.0.1-fulldocs.tar.gz dest=/opt/apache-tomcat-9.0.1.tar.gz
- name: Unarchive a file that is already on the remote machine
unarchive:
src: /opt/apache-tomcat-9.0.1.tar.gz
dest: /opt/
remote_src: yes
- name: Run Tomcat
shell: ./startup.sh
args:
chdir: /opt/apache-tomcat-9.0.1/bin
Run Code Online (Sandbox Code Playgroud)
我尝试./startup.sh
在/opt/apache-tomcat-9.0.1/bin
文件夹中运行以启动tomcat.
我运行以下命令:
ansible-playbook playbookname.yml
Run Code Online (Sandbox Code Playgroud)
如果我./startup.sh
在主机上运行它工作正常,但是当我从控制机器运行时,我得到: …
我有一个在 Windows Server 2012 R2 中的 Powershell 4.0 中运行的脚本。现在我安装了Windows Server 2016并且拥有Powershell V5.1.17134.590。
在我的脚本中我有这个:
$credFile = "c:\Program Files\Scripts\MyCredentials.xml"
$credentials = Import-Clixml $credFile
return $credentials
Run Code Online (Sandbox Code Playgroud)
这是我的 MyCredentials.xml:
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
<Obj RefId="0">
<TN RefId="0">
<T>System.Management.Automation.PSCredential</T>
<T>System.Object</T>
</TN>
<ToString>System.Management.Automation.PSCredential</ToString>
<Props>
<S N="UserName">corp\tfsservice</S>
<SS N="Password">01000000d08c9ddf0115d1118c7a00c04fc297eb01000000f64c30e2720cc64c970ed0d8972b88400000000002000000000003660000c000000010000000bd0a6bf0e5025f1ae6ba8d5b9637db0400000000048</SS>
</Props>
</Obj>
</Objs>
Run Code Online (Sandbox Code Playgroud)
现在我很困惑,因为在我的旧机器(Windows Server 2012 R2)中,当我运行脚本时,我得到了这个:
如您所见,命令运行成功。
然而,在我的 Windows Server 2016 计算机中,当我运行相同的脚本时,我得到以下信息:
我不明白为什么现在不起作用。
谁能帮我?