我是 docker 新手,我尝试从本地计算机(主机)连接到 mysql 容器。
\n\n我用以下命令拉取了最新版本的mysql:
\n\ndocker pull mysql/mysql-server:latest\nRun Code Online (Sandbox Code Playgroud)\n\n并启动它(以及 myadmin 容器,其中包含以下内容:
\n\ndocker run --name mysql1 -e MYSQL_ROOT_PASSWORD=root -d mysql --default-authentication-plugin=mysql_native_password -P 3306 -h localhost\ndocker run --name myadmin -d --link mysql1:db -p 8081:80 phpmyadmin/phpmyadmin\nRun Code Online (Sandbox Code Playgroud)\n\n我可以在本地浏览器上访问 phpmyadmin(使用 localhost:8081),并且创建了一个名为“userDB”的数据库。
\n\n在这里你可以看到 docker 检查:
\n\ndocker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n03126272c0e3 phpmyadmin/phpmyadmin "/run.sh supervisord\xe2\x80\xa6" 7 minutes ago Up 7 minutes 9000/tcp, 0.0.0.0:8081->80/tcp myadmin\nc8d032921d7c mysql "docker-entrypoint.s\xe2\x80\xa6" 8 minutes ago Up 8 minutes 3306/tcp, 33060/tcp mysql1\nRun Code Online (Sandbox Code Playgroud)\n\n … 我目前开始学习Swift 3(我已经有其他编程语言的经验),并问我是否可以修改for-each循环的迭代器中的值(不是for-in!).我们来看看下面的例子:
var numbers = [45000.0, 50000.0, 60000.0]
for i in 0..<numbers.count {
numbers[i] = numbers[i] + (numbers[i] * 0.1)
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我可以修改数组内部的值.但是如果我想使用for-each循环:
for number in numbers {
number = number + (number * 0.1)
}
Run Code Online (Sandbox Code Playgroud)
它不会编译.是否有可能以任何其他方式修改数字的值(在我看来,这似乎是C++中的迭代器)?
谢谢你的回答!