我有以下 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) 我想通过 dockerfile 构建一个 docker 镜像。
有一个特定的应用程序,我希望 dockerfile 具有。
我安装这个应用程序的方式是我有一些 cmake 文件,并且我使用make, install.
我想在坞文件中拥有此功能。换句话说,当构建 dockerfile 时,我希望该应用程序已安装在我的映像中。
我如何处理 dockerfile 中的文件管理事情?
我知道当我处理命令时RUN,我可以挂载文件系统,从 docker 主机到 docker 镜像。但我现在对此并不感兴趣,因为 dockerfile 将使用的文件仅用于构建应用程序,而没有其他用途。
我正在尝试从 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) 我正在尝试运行 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) 我尝试在 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)
如何修复语法错误?
谢谢你的帮助!!
图像 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 容器上运行 React 应用程序,因此我构建了映像,然后运行容器。但是,我无法访问该应用程序。
\n操作系统Ubuntu 22.04.2 LTS\n防火墙不活动sudo ufw 状态:
\nStatus: inactive\nRun Code Online (Sandbox Code Playgroud)\nDockerfile:
\nFROM node:16-alpine3.14\n\nWORKDIR /entreprise\n\nCOPY . .\n\nRUN npm install\n\nRUN npm run build\n\nCMD [ "npm", "run", "dev"]\nRun Code Online (Sandbox Code Playgroud)\ndocker ps输出:
\nCONTAINER 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\nRun Code Online (Sandbox Code Playgroud)\ndocker 日志 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) 我需要安装依赖项才能在 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) 我有一个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一样运行命令以及如何操作?
我正在启动一个新的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)