标签: dockerfile

在高山码头工人中找不到 dotnet

我有以下 dockerfile:

FROM jenkins/jenkins:lts-alpine

USER root

RUN apk update
RUN apk add bash icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib wget
RUN apk add libgdiplus --repository https://dl-3.alpinelinux.org/alpine/edge/testing/

USER jenkins

RUN wget https://dot.net/v1/dotnet-install.sh -O $HOME/dotnet-install.sh
RUN chmod +x $HOME/dotnet-install.sh
RUN $HOME/dotnet-install.sh -c 5.0

RUN dotnet --info

EXPOSE 2376 23676
Run Code Online (Sandbox Code Playgroud)

但是当我运行 docker-compose 时,它​​给了我:

Building jenkins
failed to get console mode for stdout: Invalid identifier.
[+] Building 64.6s (10/11)
[+] Building 64.7s (11/11) FINISHED
 => [internal] load build definition from jenkins.dockerfile               0.0s
 => …
Run Code Online (Sandbox Code Playgroud)

jenkins docker .net-core dockerfile docker-compose

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

在 Dockerfile 中进行安装

我想通过 dockerfile 构建一个 docker 镜像。

有一个特定的应用程序,我希望 dockerfile 具有。

我安装这个应用程序的方式是我有一些 cmake 文件,并且我使用make, install.

我想在坞文件中拥有此功能。换句话说,当构建 dockerfile 时,我希望该应用程序已安装在我的映像中。

我如何处理 dockerfile 中的文件管理事情?

我知道当我处理命令时RUN,我可以挂载文件系统,从 docker 主机到 docker 镜像。但我现在对此并不感兴趣,因为 dockerfile 将使用的文件仅用于构建应用程序,而没有其他用途。

docker dockerfile

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

Docker 构建等待用户输入

我正在尝试从 docker 上的源代码构建 python。我正在从这里准备依赖项1

$ type .\Dockerfile_07_python.txt
##############
#            #
# image name #
#            #
##############
FROM ubuntu:20.04

#################
#               #
# apt-get stuff #
#               #
#################
RUN \
apt-get update -y && \
apt-get install build-essential -y && \
apt-get install gdb -y
Run Code Online (Sandbox Code Playgroud)

显然,docker 构建被卡住了,因为它等待一些关于我的位置的奇怪(?)用户输入(??):

$ docker build --tag host --file .\Dockerfile_07_python.txt .
 => [2/2] RUN apt-get update -y && apt-get install build-essential -y && apt-get install gdb -y …
Run Code Online (Sandbox Code Playgroud)

python docker dockerfile ubuntu-20.04

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

pymongo.errors.ServerSelectionTimeoutError:db:27017:超时,超时:30秒,

我正在尝试运行 Flask 和 MongoDb 应用程序并收到以下错误。这是我可以使用获取的日志sudo docker logs <container-name>

    self._select_servers_loop(
  File "/usr/local/lib/python3.10/site-packages/pymongo/topology.py", line 227, in _select_servers_loop
    raise ServerSelectionTimeoutError(
pymongo.errors.ServerSelectionTimeoutError: db:27017: timed out, Timeout: 30s, Topology Description: <TopologyDescription id: 626fc61ba785d70a66a1ea12, topology_type: Unknown, servers: [<ServerDescription ('db', 27017) server_type: Unknown, rtt: None, error=NetworkTimeout('db:27017: timed out')>]>
Run Code Online (Sandbox Code Playgroud)

当我尝试访问本地主机时,我在日志中收到上述错误。当我尝试在浏览器中访问本地主机时,我看到connection was reset错误,然后我看到生成了上述日志。

这是我的 app.py 文件

from flask_restful import Api, Resource
import os
from pymongo import MongoClient

app = Flask(__name__)
api = Api(app)


client = MongoClient("mongodb://db:27017", port=27017, directConnection=True)
db = client.aNewDB
UserNum = db["UserNum"]

UserNum.insert_one({
    'num_of_users':0 …
Run Code Online (Sandbox Code Playgroud)

python pymongo docker dockerfile docker-compose

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

Docker bash:语法错误:意外的“(”(期望“then”)

我尝试在 Docker 中运行 bash 脚本,但不断收到此错误:

./scripts/proto-generator.sh:第 13 行:语法错误:意外的“(”(期望“then”)

这是我的 proto-generator.sh 文件:

function printGreen() {
    printf "\e[0;32m$1\e[0;m\n"
}

function printRed() {
    printf "\e[0;31m$1\e[0;m\n"
}

service=$1
outDir=./src/services/$service/models
protoDir=./protos/"${service}Service"/*.proto

if ! [[ "$service" =~ ^(file|user)$ ]]; then
    printRed "Incorrect service: $service"
    exit 1
fi

./node_modules/.bin/proto-loader-gen-types \
    --longs=String \
    --enums=String \
    --defaults \
    --oneofs \
    --grpcLib=@grpc/grpc-js \
    --outDir=$outDir \
    $protoDir

printGreen "GRPC codes generated: ${outDir}"

Run Code Online (Sandbox Code Playgroud)

如何修复语法错误?

谢谢你的帮助!!

bash docker dockerfile

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

Docker: exec /usr/local/openjdk-11/bin/java: exec 格式错误

图像 m2 在 MacBook 上运行良好。当我在 Ubuntu 上安装并运行它时出现错误。

命令;

docker pull mademustafa/postmage:latest
docker run -it mademustafa/postmage:latest
Run Code Online (Sandbox Code Playgroud)

错误;

WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64) and a specific platform was not requested
exec /usr/local/openjdk-11/bin/java: exec format error
Run Code Online (Sandbox Code Playgroud)

我是按照以下文档进行安装的;

https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04

https://ktor.io/docs/docker.html#build-run

(Ubuntu 20.04(LTS)x64)

docker dockerfile docker-compose ktor

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

我无法访问 dockerized React 应用程序

我正在尝试在 Docker 容器上运行 React 应用程序,因此我构建了映像,然后运行容器。但是,我无法访问该应用程序。

\n

操作系统Ubuntu 22.04.2 LTS\n防火墙不活动sudo ufw 状态

\n
Status: inactive\n
Run Code Online (Sandbox Code Playgroud)\n

Dockerfile

\n
FROM node:16-alpine3.14\n\nWORKDIR /entreprise\n\nCOPY . .\n\nRUN npm install\n\nRUN npm run build\n\nCMD [ "npm", "run", "dev"]\n
Run Code Online (Sandbox Code Playgroud)\n

docker ps输出:

\n
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS         PORTS                                       NAMES\n3a8edf622b9d   react-entreprise:v1   "docker-entrypoint.s\xe2\x80\xa6"   9 seconds ago   Up 7 seconds   0.0.0.0:5173->5173/tcp, :::5173->5173/tcp   entrepriseFN\n\n
Run Code Online (Sandbox Code Playgroud)\n

docker 日志 3a8edf622b9d输出:

\n
> entreprise@0.0.0 dev\n> vite\n\n\n  VITE v4.2.1  ready in 1011 ms\n\n  \xe2\x9e\x9c  Local:   http://localhost:5173/\n  \xe2\x9e\x9c  Network: …
Run Code Online (Sandbox Code Playgroud)

ubuntu docker reactjs dockerfile

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

npm 错误!`npm ci` 只能在您的 package.json 和 package-lock.json 时安装软件包

我需要安装依赖项才能在 CI/CD 上构建前端。

文档文件:

FROM node:18.12.1
enter code here
ENV CI="true"
WORKDIR /workdir
COPY package.json package-lock.json /workdir/
RUN npm ci
Run Code Online (Sandbox Code Playgroud)

包.json

{
  "name": "v2",
  ...
  "dependencies": {
    "formik": "^2.2.9",
    "i18next": "^21.9.1",
    "lodash": "^4.17.21",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-router-dom": "^6.3.0",
    "react-scripts": "5.0.1"
  },
  "devDependencies": {
    "typescript": "^4.9.5"
  },
  ...
}
Run Code Online (Sandbox Code Playgroud)

在容器中我遇到了这个错误:

npm ERR! code EUSAGE
npm ERR! 
npm ERR! `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with …
Run Code Online (Sandbox Code Playgroud)

frontend docker dockerfile create-react-app cicd

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

使用docker compose文件时使用代码0的容器出口

我有一个dockerfile来安装httpd.当我使用该命令运行此dockerfile时

docker run -dit/bin/bash,

容器已启动,并在后台运行.当我执行docker ps我可以看到容器正在运行.

我创建了一个docker-compose.yml文件,如下所示,

version: '2'
services:
  web:
    build:
      context: ./web
      dockerfile: Dockerfile-apache
    image: web:1.0
    container_name: web
    ports:
    - "80:80"
    command: service httpd start
Run Code Online (Sandbox Code Playgroud)

我用这个构建了这个撰写文件

docker-compose build.

之后我开始使用容器

docker-compose up -d.

容器正在退出.我不知道如何让容器在后台运行.

此外,我想让服务在容器内运行.例如,我需要像容器内的服务httpd start一样运行命令以及如何操作?

docker dockerfile docker-compose devops

-1
推荐指数
1
解决办法
8281
查看次数

在pip安装要求并退出代码137后,docker构建失败

我正在启动一个新的django项目,并想在我的ubuntu上对该项目进行docker化。我跑步时docker-compose up --build遇到一个奇怪的错误。似乎pip安装要求有问题。

我试图搜索“退出代码137”的含义,大多数人说它是“内存不足”,但就我而言似乎并非如此。

Dockerfile:

FROM python:3.6
ENV PYTHONUNBUFFERED 1

RUN apt-get update && apt-get install apt-transport-https
RUN pip install --no-cache-dir pipenv

RUN mkdir /my-django
WORKDIR /my-django
ADD requirements.txt /my-django/

RUN pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml:

version: '3'

services:
  db:
    image: postgres:11
    restart: unless-stopped
    volumes:
      - trkr-data:/var/lib/postgresql/data
    ports:
      - 11000:5432
    environment:
      - POSTGRES_DB='myDB'
      - POSTGRES_USER='myDB'
      - POSTGRES_PASSWORD='myDB'

  web:
    build: .
    restart: on-failure
    container_name: my-django
    image: trkr_web:latest
    volumes:
      - .:/my-django
    env_file:
      - ./.env
    command: python manage.py migrate && python …
Run Code Online (Sandbox Code Playgroud)

pip docker dockerfile docker-compose

-1
推荐指数
3
解决办法
381
查看次数