Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何用main.go在文件夹中构建本地包的对接图像?

如何用main.go在文件夹中构建本地包的对接图像?
EN

Stack Overflow用户
提问于 2018-04-18 22:46:49
回答 2查看 9.8K关注 0票数 7

我正在尝试码头建造-t test_1。,但是有这样的错误:

package _test/mult:未识别的导入路径"docker_test/mult“(导入路径不以主机名开头) 命令'/bin/sh -c get -d -v ./.‘返回一个非零代码:1

我的dockerfile (path /gowork/src/Dockerfile):

代码语言:javascript
运行
AI代码解释
复制
FROM golang:1.9.1
COPY ./docker_test/mult /go/src/app

WORKDIR go/src/app
COPY ./docker_test/main.go .

RUN go get -d -v ./...
RUN go install -v ./...

CMD ["app"]
ENTRYPOINT ["app", "-f=7", "-s=9"]

main.go (路径: gowork/src/docker_test/main.go)

代码语言:javascript
运行
AI代码解释
复制
package main

import (
    "docker_test/mult"
    "fmt"
)

func main() {
    fmt.Println("From different pkg")
    mult.Multiple()
}

mult.go (路径: gowork/src/docker_test/mult/mult.go)

代码语言:javascript
运行
AI代码解释
复制
package mult

import (
    "flag"
    "fmt"
)

func Multiple() {

    first := flag.Int("f", 0, "placeholder")
    second := flag.Int("s", 0, "placeholder")

    flag.Parse()

    out := (*first) * (*second)
    fmt.Println(out)

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-18 23:21:11

go get试图在/go路径中找到包docker_test/mult。但是,您已经复制到了/go/src/app中。这就是为什么go get无法在本地找到包,并假设包来自远程存储库,例如github,并抛出错误import path does not begin with hostname。因此,将docker_test/mult复制到/go路径中。

另一个需要注意的是,当您使用WORKDIR go/src/app时,它会在/go路径中创建go/src/app,因此最终路径变成了/go/go/src/app。所以使用绝对路径(即,WORKDIR /go/src/app )。

试试这个dockerfile

代码语言:javascript
运行
AI代码解释
复制
FROM golang:1.9.1
COPY ./docker_test/mult /go/src/docker_test/mult

WORKDIR /go/src/app
COPY ./docker_test/main.go .

RUN go get -d -v ./...
RUN go install -v ./...

CMD ["app"]
ENTRYPOINT ["app", "-f=7", "-s=9"]
票数 7
EN

Stack Overflow用户

发布于 2018-04-18 23:25:03

确保设置了GOPATH,在您的示例中导入使用了docker_test/mult,因此为了使编译器将其解析为$GOPATH/docker_test/mult,

我已经修改了你的Dockerfile,所以你应该可以

Dockerfile

代码语言:javascript
运行
AI代码解释
复制
FROM golang:1.9.1

ENV GOPATH /go

FROM golang:1.9.1
COPY ./docker_test /go/src/docker_test
COPY ./docker_test/main.go /go/src/app/main.go

WORKDIR /go/src/app

RUN go get -d -v ./...
RUN go install -v ./...


CMD ["app"]
ENTRYPOINT ["app", "-f=7", "-s=9"]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49914411

复制
相关文章
c++创建对话框_窗体边框改为对话框样式
本例中将涉及到对话框标题栏的自绘,双缓冲位图的显示以及位图按钮类的使用。
全栈程序员站长
2022/11/07
1.4K0
Win32对话框程序(2)
接着Win32对话框程序(1)来写 ,解决遗留的问题,即理解函数及其调用关系。文章中有些地方是自己的推断,因此肯定有叙述不准确甚至错误的地方,请指正,感谢~ 
李拜六不开鑫
2018/10/11
1.2K0
Win32对话框程序(2)
Win32对话框程序(1)
之前学C语言是一直都是在控制台下面操作的,面对的都是黑框框,严重的打击了学习的兴趣。后来在TC下进行C语言课程设计,做了图形界面编程,但都是点线面画的…… 
李拜六不开鑫
2018/10/11
7800
Win32对话框程序(1)
Android-对话框Dialog风格、样式全解析
https://blog.csdn.net/qq_43377749/article/details/85035693
圆号本昊
2021/09/24
6910
Android-对话框Dialog风格、样式全解析
对话框
对话框是一个现代GUI应用不可或缺的一部分。对话是两个人之间的交流,对话框就是人与电脑之间的对话。对话框用来输入数据,修改数据,修改应用设置等等。
小飞侠xp
2018/12/24
2.4K0
C#打开文件对话框(OpenFileDialog)
打开文件对话框(OpenFileDialog)    1、   OpenFileDialog控件有以下基本属性      InitialDirectory   对话框的初始目录       Filter   要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"       FilterIndex   在对话框中选择的文件筛选器的索引,如果选第一项就设为1       RestoreDirectory   控制对话框在关闭之前是否恢复当前目录       FileName   第一个在对话框中显示的文件或最后一个选取的文件       Title   将显示在对话框标题栏中的字符       AddExtension   是否自动添加默认扩展名       CheckPathExists   在对话框返回之前,检查指定路径是否存在       DefaultExt   默认扩展名       DereferenceLinks   在从对话框返回前是否取消引用快捷方式       ShowHelp   启用"帮助"按钮       ValiDateNames   控制对话框检查文件名中是否不含有无效的字符或序列      2、   OpenFileDialog控件有以下常用事件      FileOk   当用户点击"打开"或"保存"按钮时要处理的事件       HelpRequest   当用户点击"帮助"按钮时要处理的事件
阳光岛主
2019/02/19
3.9K0
JavaScript对话框
在JavaScript中,我们可以使用window对象中的alert()方法来弹出一个提示框。该对话框效果如下:
Qwe7
2022/04/09
1.8K0
android自定义toast样式_android设置对话框宽度
在一般的android开发中我们一般弹出一些提示信息,例如 已打开蓝牙,wifi之类的提示,我们都是会选择Toast进行弹出。今天我们的客户提出们应用弹出提示太小,用户不注意的情况下,容易被忽略掉,要弹出的宽度填充整个屏幕,首先想到是不是需要自定义Toast,经过自己的一番研究后,发现不需要自定Toast,用现有的Toast就可以轻松实现了。 public void showToast(Context conext,String str){ if(mToast ==null){ Log.i(“showToast”,”showToast…….”); mToast = Toast.makeText(conext, null, Toast.LENGTH_SHORT); mToast.setGravity(Gravity.CENTER, 0, 0); LinearLayout toastView = (LinearLayout)mToast.getView(); WindowManager wm = (WindowManager)conext.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics outMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(outMetrics); tv=new TextView(this); toastView.setBackgroundResource(R.mipmap.bg); tv.setTextSize(40); toastView.setGravity(Gravity.CENTER); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); params.setMargins(0, 0, 0, 180); tv.setLayoutParams(params); mToast.setView(toastView); toastView.addView(tv); } tv.setText(str); mToast.show(); } 就可以实现下面的效果。
全栈程序员站长
2022/11/04
8730
android自定义toast样式_android设置对话框宽度
Tkinter的消息对话框
showinfo, showwarning, showerror, askquestion, askokcancel,askyesno, or askretrycancel
py3study
2020/01/10
1.2K0
Qt模态对话框和非模态对话框
Qt 中使用QDialog类实现对话框。我们的对话框通常继承自QDialog。对话框分为模态对话框和非模态对话框。所谓模态对话框,就是会阻塞同一应用程序中其它窗口的输入。Qt使用QDialog::exec()来实现模态对话框。如下所示:
zy010101
2020/04/10
3.5K0
Qt模态对话框和非模态对话框
MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)
本节开始为大家讲解偏向应用的知识——创建对话框。    对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是对话框,知识它做了很多美工 方面的工作,将其大大美化了。    创建对话框主要分为两大步:    第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;    第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。
acoolgiser
2019/06/14
3.7K0
MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)
如何为 Win32 的打开和保存对话框编写文件过滤器(Filter)
在使用 Win32 / WPF / Windows Forms 的打开或保存文件对话框的时候,多数情况下我们都会考虑编写文件过滤器。UWP 中有 FileTypeFilter 集合可以添加不同的文件种类,但 Win32 中却是一个按一定规则组合而成的字符串。
walterlv
2023/10/22
2860
如何为 Win32 的打开和保存对话框编写文件过滤器(Filter)
不同样式tooltip对话框小三角的css实现
开发过程中已经遇到过好多次需要手动实现 tooltip 样式了,这里就总结下,以便未来更好的复制粘贴。
用户4456933
2021/07/12
2.1K0
不同样式tooltip对话框小三角的css实现
mfc 创建模态对话框与非模态对话框
所谓模态对话框就是该对话框被创建后,其父窗口不能响应任何消息,无法操作,只有在关闭了新创建出来的窗口后才能继续操作其后面的父窗口。而非模态对话框则不会有这种情况,非模态对话框创建完成后不影响父窗口的操作,两个窗口可以同时响应消息。
我与梦想有个约会
2023/10/20
4270
mfc 创建模态对话框与非模态对话框
对话框外挂标签
新建[Blogroot]\themes\butterfly\scripts\tag\msgbox.js,注意外挂标签是内部函数,必须放在scripts目录下才会生效,不要自作聪明放到别的目录去再inject。
Akilar
2023/01/30
8700
MFC创建对话框
开发环境 VS2015, 目前VS2017存在bug,创建对话框会出现问题 操作步骤: 添加对话框资源 在新建的视图资源上右键添加类 输入对话框类名,以C(大写)开头,建议Dlg结尾
包子388321
2020/06/16
1.5K0
显示打印对话框
Montaque(Rain + Man=Rainman)  http://search.csdn.net/Expert/topic/1756/1756799.xml?temp=.8004572 加
Java架构师必看
2021/03/22
1.1K0
[android] 常见对话框
获取AlertDialog.Builder对象,通过new Builder(context)参数:上下文
唯一Chat
2019/09/10
8550
点击加载更多

相似问题

组合框外观

20

给WixUIExtension对话框一个稍微更现代的外观

12

对话框中表格中的jqueryui组合框外观错误

11

对话框具有现代外观的时间设计,但旧外观的运行时(使用可视C++和资源编辑器)

69

Javascript气球外观对话框

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档