我有以下 Dockerfile:
FROM fedora:27
RUN xargs
Run Code Online (Sandbox Code Playgroud)
当我运行时,docker build -t test .我得到以下输出:
$ docker build -t test .
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM fedora:27
---> 7a2e85963474
Step 2/2 : RUN xargs
---> Running in fbe9bfbedfe0
/bin/sh: xargs: command not found
The command '/bin/sh -c xargs' returned a non-zero code: 127
Run Code Online (Sandbox Code Playgroud)
我希望 Fedoraxargs默认具有,但它似乎不可用。我还应该尝试什么?
我正在尝试在 Docker 中安装Pillow,但出现此错误“安装枕头==6.0.0 时发生错误”
任何人都知道如何在 Docker 中安装 Pillow,即使它是通过Dockerfile安装的?
我是 Docker 新手,我尝试在我的计算机上本地运行 dockerfile,以确保一切正常,然后再将其上传到 GitHub 并在另一台服务器上尝试。有没有办法做到这一点?我已经安装了适用于 Windows 10 的 Docker,并且可以导航到 dockerfile 所在的文件夹。当我尝试执行 '''docker build -t file_name -f file_name''' 时出现错误。
我已经下载了 Docker 并且能够正确访问。我尝试过“docker build”,但这似乎不起作用。
我期待 dockerfile 能够成功运行和构建。相反,它只是在构建过程中出错。
所以,我有一个 MySQL docker 容器,我在上面运行一个脚本来写入数据库,但是当我执行脚本时,我的脚本抛出
mysql.connector.errors.DatabaseError: 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Run Code Online (Sandbox Code Playgroud)
我是否必须在 Dockerfile 中启动 MySQL 服务?
docker-compose.yml:
version: '3.3'
services:
db:
build: .
restart: always
environment:
MYSQL_ROOT_PASSWORD: test
MYSQL_DATABASE: test
MYSQL_USER: test
MYSQL_PASSWORD: test
volumes:
- ./db_data:/docker-entrypoint-initdb.d
Run Code Online (Sandbox Code Playgroud) 我在 $PATH 中找不到可执行文件:尝试运行 golang 项目的 docker 映像时出现未知错误。以下是我的 docker 文件。
FROM golang:latest
LABEL maintainer = "Nisal Perera <xxx@sss.com>"
RUN mkdir -p /go/src/github.com/user/app/
COPY . /go/src/github.com/user/app/
WORKDIR /go/src/github.com/user/app/
RUN go get -u github.com/golang/dep/cmd/dep
#RUN dep init
RUN dep ensure
RUN go build
CMD ["go run main.go"]
Run Code Online (Sandbox Code Playgroud)
我得到的错误如下
docker: Error response from daemon: OCI runtime create failed: container_linux.go:370: starting container process caused: exec: "go run main.go": executable file not found in $PATH: un
known.
Run Code Online (Sandbox Code Playgroud)
请帮我解决一下这个。谢谢
我正在用我的 php 项目测试 docker。测试中一切正常,但如果我添加ENTRYPOINT,docker 就会重新启动。
这是我的 docker compose 文件
version: "3.7"
services:
#Laravel App
app:
build:
args:
user: maruan
uid: 1000
context: ./docker/7.4
dockerfile: Dockerfile
# command: sh -c "start-container.sh"
image: laravel-app
restart: unless-stopped
working_dir: /var/www/
volumes:
- ./:/var/www
networks:
- app-network
#Nginx Service
nginx:
image: nginx:alpine
restart: unless-stopped
ports:
- 8000:80
volumes:
- ./:/var/www
- ./docker/7.4/nginx/conf.d:/etc/nginx/conf.d/default.conf
networks:
- app-network
#Mysl Service
db:
image: mysql:8
restart: unless-stopped
environment:
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_USER: ${DB_USERNAME}
networks:
- …Run Code Online (Sandbox Code Playgroud) 我正在尝试破译Dockerfile的以下行:
ADD MyApplication.jar app.jar
RUN (cd app.jar/MyApplication;tar -cf - src) | (cd ../..;tar -xf -) \
&& (cd app.jar/MyApplication;tar -cf - opt/att/ajsc/lib) | (cd ../..;tar -xf -) \
&& (cd app.jar/MyApplication;tar -cf - opt/att/ajsc/config) | (cd ../..;tar -xf -)
Run Code Online (Sandbox Code Playgroud)
我认为它只是试图将一个jar文件解压缩到Docker镜像中的特定目录中,但是我想确定.
我试图使用以下命令运行带有 ubuntu:16.04(在 ubuntu 18.04 机器上)的 docker 容器:
docker run -i -t --name ubuntu ubuntu:16.04 /bin/bash
Run Code Online (Sandbox Code Playgroud)
运行此命令会将我附加到一个容器。但是当我查看内核信息时uname -a,显示当前内核是Ubuntu 18.04。以下是我得到的结果:
Linux 1ac6c3456e2a 5.3.0-40-generic #32~18.04.1-Ubuntu SMP Mon Feb 3 14:05:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
可能是什么原因?
我对 Docker 完全陌生。我想使用 Docker 安装Transmission(即我不想使用linuxserver.io/transmission)
目前我的Dockerfile是:
RUN apt-get update -y
RUN apt-get install transmission-daemon -y
EXPOSE 9091 51413/tcp 51413/udp
Run Code Online (Sandbox Code Playgroud)
但是如何给出settings.json文件呢?如何运行我的 Dockerfile?我需要docker-compose.yml文件吗?
先感谢您 :)
transmission docker dockerfile docker-compose transmission-daemon
我用 python 和 ruby 创建了一个 docker 镜像。当我的 docker 镜像仅与 python 一起使用时,它可以正常工作。现在由于某种原因该图像无法正常工作。任何提示都会有用。
FROM python:2.7
LABEL maintainer="author"
COPY ./testapp /app
WORKDIR /app
RUN pip install -r requirements.txt
RUN python init_db.py
FROM ruby:2.7.1
RUN gem install bundler
RUN gem install inspec
EXPOSE 3111
CMD ["python", "app.py"]
Run Code Online (Sandbox Code Playgroud) 我在 os: 中创建了 dockerfile rockylinux:8。出现错误:/bin/sh: find: command not found
Dockerfile:
FROM rockylinux:8 AS builder
RUN mkdir /usr/share/dashboards
WORKDIR /usr/share/dashboards
RUN find /usr/share/dashboards
Run Code Online (Sandbox Code Playgroud)
错误-
/bin/sh: find: command not found
The command '/bin/sh -c find /usr/share/dashboards' returned a non-zero code: 127
Run Code Online (Sandbox Code Playgroud) 我是 Docker 的新手。我正在尝试创建一个 dockerfile,它基本上设置了 kubectl(Kubernetes 客户端)、helm 3 和 Python 3.7。我用了:
FROM python:3.7-alpine
COPY ./ /usr/src/app/
WORKDIR /usr/src/app
Run Code Online (Sandbox Code Playgroud)
现在我想弄清楚如何添加kubectl和helm。安装这两个的最佳方法是什么?
dockerfile ×12
docker ×11
linux ×2
devops ×1
django ×1
fedora ×1
go ×1
kubernetes ×1
mysql ×1
mysql-python ×1
php ×1
python ×1
python-3.7 ×1
ruby ×1
shell ×1
transmission ×1
ubuntu ×1
windows-10 ×1
xargs ×1