当我尝试运行 docker 命令时,我不断收到错误消息。
我不断收到的错误是:docker: invalid reference format: repository name must be lowercase.
我正在运行的命令是:
docker run
-itd
--name media-planner-api-qa
--restart=always
-v /home/prj/media_planner_api_logs:/media-planner-api/logs
-e ENVIRONMENT=qa
-e FLASK_APP=index.py
-e DEBUG=False
-e PROFILE=True
-e LOCAL_S1_API_ENV=sa1qa21
-e QA_S1_API_ENV=$QA_S1_API_ENV
-e PROD_S1_API_ENV=s1
-e S1_API_BASE_URL=sa1qa21
-e SERVICE_EMAIL=$SERVICE_EMAIL
-e SERVICE_NAME=$SERVICE_NAME
-e SMTP_HOST=$SMTP_HOST
-e SMTP_USERNAME=$SMTP_USERNAME
-e SMTP_PASSWORD=$SMTP_PASSWORD
-e SMTP_PORT=$SMTP_PORT
-e SMTP_LOCAL=0
-e WORKER_USERNAME=$WORKER_USERNAME
-e WORKER_PASSWORD=$WORKER_PASSWORD
-e AUTH0_CLIENTID_FC=$AUTH0_CLIENTID_FC_QA
-e AUTH0_SECRET_FC=$AUTH0_SECRET_FC_QA
-e SUPPORT_EMAIL=email@address.com
-p 4000:4000
--network='host'
72343423423423.dkr.ecr.us-east-1.amazonaws.com/prj/media-planner-api-qa:latest
Run Code Online (Sandbox Code Playgroud)
谢谢
尝试使用版本1.5在go lang中构建我的项目,GO15VENDOREXPERIMENT="1"并确保我在本地查找供应商.
我的结构是:
apps_api
main.go
build.sh
src
controllers
models
views
vendor
github.com
golang.org
.....
Run Code Online (Sandbox Code Playgroud)
build.sh包含
export GO15VENDOREXPERIMENT="1"
export GOPATH=`pwd`
go build .
Run Code Online (Sandbox Code Playgroud)
控制器文件示例
import (
"models"
"views"
"github.com/gin-gonic/gin"
)
Run Code Online (Sandbox Code Playgroud)
但我得到很多错误,说没有找到包装,请参阅下面的例子
src/controllers/app-versions.go:10:2: cannot find package "github.com/asaskevich/govalidator" in any of:
/Users/ereeve/.gvm/gos/go1.5/src/github.com/asaskevich/govalidator (from $GOROOT)
/Users/ereeve/Documents/gocode/src/apps_api/src/github.com/asaskevich/govalidator (from $GOPATH)
src/controllers/index.go:4:2: cannot find package "github.com/chnlr/baseurl" in any of:
/Users/ereeve/.gvm/gos/go1.5/src/github.com/chnlr/baseurl (from $GOROOT)
/Users/ereeve/Documents/gocode/src/apps_api/src/github.com/chnlr/baseurl (from $GOPATH)
Run Code Online (Sandbox Code Playgroud)
如果我将这些行添加到我的build.sh文件中它将构建,但我不想使用go get因为我在我的项目中使用本地供应商的1.5以避免依赖.
# go get github.com/gin-gonic/gin
# go get github.com/go-sql-driver/mysql
# go get github.com/rif/cache2go
....
Run Code Online (Sandbox Code Playgroud)
我有什么想法我做错了吗?
我一直在端口8888上使用MAMP一段时间,所以我在浏览器中访问网站,如下所示: http://localhost:8888/website
但是我刚安装了一个Wordpress Multisite,因此想切换到端口80以允许我正常访问网站并拥有子目录,例如http://website.co.uk,http://subdomain.website.co.uk
我在MAMP中设置了vhosts文件,并在MAMP首选项中将端口更改为80,但是因为这个MAMP不会启动Apache.MySQL启动很好,但Apache无法启动.
我试图通过在终端中运行以下命令来手动启动apache:
sudo ./startApache.sh
但每次我这样做,我都会收到以下错误:
(48)Address already in use: make_sock: could not bind to address [::]:80
(48)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Run Code Online (Sandbox Code Playgroud)
如果我切换回端口8888 MAMP再次工作.任何人都能指出我正确的方向来解决这个问题吗?
sudo lsof | grep LISTEN
launchd 1 root 11u IPv6 0x8754c7c05566afd 0t0 TCP *:afpovertcp (LISTEN)
launchd 1 root 12u IPv4 0x8754c7c0556bae5 0t0 TCP *:afpovertcp (LISTEN)
launchd 1 root 30u IPv6 0x8754c7c0556671d 0t0 TCP localhost:ipp …Run Code Online (Sandbox Code Playgroud) 在我的 API 中,我有一个 POST 端点。发布到该端点的预期参数之一是(松散的)有效 HTML 块。
POST 将采用 JSON 格式。
在 golang 中,如何确保发布的 HTML 有效?我已经找了好几天了,还是没有找到任何东西?
“有效”这个词有点宽松。我试图确保标签打开和关闭,语音标记位于正确的位置等。
我将文本附加到文本区域,然后尝试滚动到底部以保留最新内容。然而,在这样做时,我似乎使浏览器崩溃/内存不足。谁能帮忙优化这段代码吗?
//Appending text and calling scroll function
this.setState({ transcriptText: this.state.transcriptText + resp.log })
this.scrollToBottom();
//Textarea
<TextArea
ref={textLog => this.textLog = textLog}
autosize={{ minRows: 10, maxRows: 15 }}
value={this.state.transcriptText}
>
</TextArea>
//Scrolling
scrollToBottom = () => {
const textLogContainer = ReactDOM.findDOMNode(this.textLog);
if(textLogContainer){
textLogContainer.scrollTop = textLogContainer.scrollHeight;
}
};
Run Code Online (Sandbox Code Playgroud)
满的
componentDidMount() {
const socket = io.connect(process.env.REACT_APP_API_URL, { transports: ['websocket'] });
socket.emit('onboarding', { id: uploadId });
socket.on('transcript_log', function (resp) {
this.setState({ transcriptText: this.state.transcriptText + resp.log })
this.scrollToBottom();
}.bind(this));
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我将值传递给值所在的结构 omitempty
Offset uint64 'json:"offset,omitempty"'
但是,当我将0作为offset的值传递时,它也被省略.
我可以以某种方式将0声明为未定义为null的值吗?
我正在尝试将map []转换为JSON,以便我可以将其作为请求的一部分发布.但我的map []有各种类型,包括字符串/整数.
我目前有:
mapD := map[string]string{"deploy_status": "public", "status": "live", "version": 2}
mapB, _ := json.Marshal(mapD)
fmt.Println(string(mapB))
//output
prog.go:17: cannot use 2 (type int) as type string in map value
Run Code Online (Sandbox Code Playgroud)
如何制作它以便我可以在同一个地图中包含字符串和整数?
谢谢