小编Tob*_*hek的帖子

如何使用 JDBC 连接从主机到 docker mysql 服务器

我是 docker 新手,我尝试从本地计算机(主机)连接到 mysql 容器。

\n\n

我用以下命令拉取了最新版本的mysql:

\n\n
docker pull mysql/mysql-server:latest\n
Run Code Online (Sandbox Code Playgroud)\n\n

并启动它(以及 myadmin 容器,其中包含以下内容:

\n\n
docker 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\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以在本地浏览器上访问 phpmyadmin(使用 localhost:8081),并且创建了一个名为“userDB”的数据库。

\n\n

在这里你可以看到 docker 检查:

\n\n
docker 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\n
Run Code Online (Sandbox Code Playgroud)\n\n …

java mysql jdbc docker jakarta-ee

6
推荐指数
1
解决办法
2万
查看次数

修改for-each循环的迭代器中的值

我目前开始学习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++中的迭代器)?

谢谢你的回答!

swift3

0
推荐指数
1
解决办法
738
查看次数

标签 统计

docker ×1

jakarta-ee ×1

java ×1

jdbc ×1

mysql ×1

swift3 ×1