我正在使用OS Ubuntu 16.0.4并在其上安装了minikube.我需要将一些文件复制到minikube,所以我该怎么做?我尝试了下一个命令,但它问我密码,我不知道
scp /media/myuser/sourceFolder docker@192.168.99.100:/home/docker/destiationFolder
Run Code Online (Sandbox Code Playgroud)
注: minikube IP是192.168.99.100,我用泊坞窗作为minikube默认用户,但实际上我不知道这是否是正确的OT没有.
那么minikube的默认用户名和密码是什么?如何将文件从我的本地机器复制到minikube?
谢谢 :)
我在ubuntu终端上运行此命令
卷曲--verbose -H 'APNS话题:Skios.TripBruCACT' --header "内容类型:应用程序/ JSON" --data"{ "APS":{ "内容可用":1, "警告":"喜", "声音": "默认"}}" --cert /home/mohamed/Downloads/Prod2.pem:a1B23 --http2 ' https://api.push.apple.com/3/device/19297dba97212ac6fd16b9cd50f2d86629aed0e49576b2b52ed05086087da802 '
但它返回curl:(16)HTTP2框架层出错
这是整个结果
* Trying 17.188.145.163...
* Connected to api.push.apple.com (17.188.145.163) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt CApath: none
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2): …
Run Code Online (Sandbox Code Playgroud) 我在我的机器上设置了docker,还有minikube,里面有docker,所以我可能在不同的VM上运行了两个docker实例
我构建一个图像并标记它,然后将其推送到本地注册表,它成功推送,我也可以从注册表中拉出它也是当我运行curl得到标签列表我得到结果,这是我做的
1- docker build -t 127.0.0.1:5000/eliza/console:0.0.1 .
2- docker run -d -p 5000:5000 --name registry registry:2
3- docker tag a3703d02a199 127.0.0.1:5000/eliza/console:0.0.1
4- docker push 127.0.0.1:5000/eliza/console:0.0.1
5- curl -X GET http://127.0.0.1:5000/v2/eliza/console/tags/list
Run Code Online (Sandbox Code Playgroud)
以上所有步骤都运行正常,没有任何问题.
我的问题是当我运行minikube并尝试在其中的本地注册表中访问此图像
所以,当我运行下一个命令
1- sudo minikube start --insecure-registry 127.0.0.1:5000
2- eval $(minikube docker-env)
3- minikube ssh
4- curl -X GET http://127.0.0.1:5000/v2/eliza/console/tags/list
Run Code Online (Sandbox Code Playgroud)
在最后一步(第4点),它给了我下一条消息
curl:(7)无法连接到127.0.0.1端口5000:连接被拒绝
因此,我可以从我的机器访问图像注册表,但不能从minikube访问,当我在minikube上使用Kubernetes部署此图像时,我当然会遇到问题,并且由于无法连接到http://127.0.0.1:5000而导致部署失败
你能帮我配置minikube来查看我的本地注册表,这样我的问题就能解决,然后我可以成功地使用kubernetes将图像部署到minikube吗?
UPDATE
我正在使用这个yaml文件(我命名为ConsolePre.yaml)来使用kubernetes部署我的图像
apiVersion: v1
kind: Service
metadata:
name: tripbru-console
labels:
app: tripbru-console
spec:
ports:
- port: 9080
targetPort: 9080
nodePort: …
Run Code Online (Sandbox Code Playgroud) 我正在使用下一个 Dockerfile 来设置 postgres 数据库引擎
FROM postgres:9.6.5
ENV POSTGRES_USER postgres
ENV POSTGRES_PASSWORD xxx
ENV POSTGRES_DB postgres
ADD localDump.sql /docker-entrypoint-initdb.d
Run Code Online (Sandbox Code Playgroud)
我需要创建 ROLE CREATE ROLE read_only; 在初始化我的数据库和运行 localDump.sql 脚本之前。
那么如何直接在 Dockerfile 中运行 SQL 脚本呢?
想象下一张桌子
售票处
========================
| id | question |
========================
| 1 | Can u help me :)? |
========================
Run Code Online (Sandbox Code Playgroud)
用户输入表
======================================================
| id | answer | dateCreated | ticket_id |
======================================================
| 2 | It's my plessure :)? | 2016-08-05 | 1 |
=======================================================
| 3 | How can i help u ? | 2016-08-06 | 1 |
======================================================
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能为每个具有最小日期值的组获取行的 id
所以我预期的答案应该是这样的
====
| id |
====
| 2 |
====
Run Code Online (Sandbox Code Playgroud)
更新:
我在下一个查询中得到了解决方案
SELECT id FROM UserEntry WHERE datecreated IN …
想象一下我下一堂课
public class MyDTO implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private Map<String, String> names;
// public Getters and Setters
}
Run Code Online (Sandbox Code Playgroud)
当我使用下一个代码通过Spring对其进行记录时
private static FieldDescriptor[] myDTOFields() {
return new FieldDescriptor[] {
fieldWithPath("id").description("id description"),
fieldWithPath("names").description("Names description") };
}
Run Code Online (Sandbox Code Playgroud)
它不起作用,并且出现错误。
org.springframework.restdocs.snippet.SnippetException:有效负载的以下部分未记录:
Run Code Online (Sandbox Code Playgroud){ "names" : { "en" : "test" } }
那我怎么用spring docs记录java.util.Map?
谢谢 :)
从Ubuntu 18.0.4我正在尝试在终端上运行下一个命令
评估$(minikube docker-env)
但不幸的是我收到了下一条消息
当我检查docker status时,我看到它正在运行并处于活动状态
注意: 我使用下一个命令启动了minikube集群
minikube start -p ClusterName
不使用
迷你库开始
任何想法我怎么能解决这个问题?
docker ×4
minikube ×3
kubernetes ×2
boot2docker ×1
curl ×1
dockerfile ×1
postgresql ×1
spring ×1
spring-boot ×1
spring-mvc ×1
sql ×1