小编jad*_*joe的帖子

启动容器进程导致“exec:\”/ app \“:权限被拒绝”:未知

当我尝试使用 docker 构建 golang 时

docker的镜像构建成功,但是使用docker run运行时出现如下错误

docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"/app\": permission denied": unknown.
Run Code Online (Sandbox Code Playgroud)

我认为这个错误导致没有添加用户,所以我添加了组和用户,如下所示

RUN groupadd -g 10001 myapp \
    && useradd -u 10001 -g myapp myapp
Run Code Online (Sandbox Code Playgroud)

但没有修复。

这是我的源 docker 文件

FROM golang:1.12.9 as builder

ADD . /go/src/appname/

WORKDIR /go/src/appname/

ENV GO111MODULE=on

COPY go.mod .
COPY go.sum .

RUN go mod download
COPY . .

RUN  CGO_ENABLED=0 GOOS=linux GOARCH=amd64 make build target=prod

FROM alpine

RUN apk update …
Run Code Online (Sandbox Code Playgroud)

go docker alpine-linux

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

Nest 无法解析 (?) 的依赖关系。请确保参数 PatientProfileRepository 位于索引 [0]

背景

在使用 Nest.js 创建程序时使用 ci 传递测试代码时

我收到这个错误

expect(received).toBeDefined()

Received: undefined


Nest can't resolve dependencies of the ProfilesService (?). Please make sure that the argument PatientProfileRepository at index [0] is available in the RootTestModule context.
Run Code Online (Sandbox Code Playgroud)

问题、未知点

describe('ProfilesService', () => {
  let service: ProfilesService

  beforeEach(async () => {
    const module: TestingModule = await Test.createTestingModule({
      providers: [ProfilesService],
    }).compile()

    service = module.get<ProfilesService>(ProfilesService)
  })

  it('should be defined', () => {
    expect(service).toBeDefined()
  })
})
Run Code Online (Sandbox Code Playgroud)

控制器有类似的代码

import { Test, TestingModule } from '@nestjs/testing'
import ProfilesController from './profiles.controller' …
Run Code Online (Sandbox Code Playgroud)

testing typescript nestjs

5
推荐指数
1
解决办法
6797
查看次数

将 AWS CLI 从 1 更改为 2

which aws将 AWS CLI 从 1 更改为 2时检查 AWS PATH时

/Users/username/.pyenv/shims/aws
Run Code Online (Sandbox Code Playgroud)

我以前是通过pyenv安装的,但是我想卸载了,按照system 2安装,但是即使按照官方doc试了,也没有改成system 2。 https://docs.aws.amazon .com/cli/latest/userguide/install-cliv2-mac.html

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
Run Code Online (Sandbox Code Playgroud)

即使我输入此命令,它也没有更改为 2 系统。

我也试过卸载 AWS CLI,但它不起作用。有谁知道有什么方法可以做到这一点?

谢谢你

pip amazon-web-services aws-cli

5
推荐指数
1
解决办法
899
查看次数

恐慌:拨打 tcp 127.0.0.1:3306:连接:连接被拒绝

我正在尝试使用 golang gin gorm 从 docker 连接 mysql 服务器。

构建本身已经成功,但是如标题所示,出现了以下错误。

panic: dial tcp 127.0.0.1:3306: connect: connection refused
Run Code Online (Sandbox Code Playgroud)

尝试以这种方式连接

func dbConnect() *gorm.DB {
    db, err := gorm.Open("mysql", "docker:password@/godocker")

    if err != nil {
        panic(err.Error())
    }

    return db
}

Run Code Online (Sandbox Code Playgroud)
  • docker-compose.yml
db:
    image: mysql:5.7.26
    environment:
      MYSQL_USER: docker
      MYSQL_ROOT_PASSWORD: password
      MYSQL_PASSWORD: password
      MYSQL_DATABASE: godocker
    ports:
      - "3306:3306"
Run Code Online (Sandbox Code Playgroud)

命中docker-compose ps命令的结果

      Name                   Command             State                 Ports
------------------------------------------------------------------------------------------
gin-docker_api_1   /bin/sh -c gin -i run         Up      0.0.0.0:3001->3001/tcp
gin-docker_db_1    docker-entrypoint.sh mysqld   Up      0.0.0.0:3306->3306/tcp, 33060/tcp
Run Code Online (Sandbox Code Playgroud)

谢谢

mysql tcp docker go-gorm docker-compose

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