我正试图在一个码头容器中启动一个类似Apache2自动的服务
My Dockerfile:
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get -y install apache2
ADD ./startup.sh /opt/startup.sh
RUN chmod +x /opt/startup.sh
CMD ["/bin/bash", "/opt/startup.sh"]
RUN /opt/startup.sh
My startup.sh:
#!/bin/bash
service apache2 start
我有下面的bash脚本,它应该在调用脚本几分钟后启动一些进程:
#!/bin/bash
echo forever start -c php /opt/leser.php -f xo.xy.xs.php | at now + 15 min
echo forever start -c php /opt/Price.php -f xo.xy.xs.php | at now + 18 min
这个脚本名为startup.sh,我用
sh startup.sh
我得到的反应是
startup.sh: 2: startup.sh: at: not found
startup.sh: 3: startup.
如何将脚本文件的路径传递给Dockerfile文件中的CMD? 这是我的Dockerfile FROM openjdk:8-jdk-alpine as base
EXPOSE 8080
WORKDIR '/app'
COPY run/ .
RUN mvn clean install
FROM openjdk:8-jdk-alpine
WORKDIR '/app'
COPY --from=base /app/data/startup.sh ./startup.sh
RUN ["chmod", "+x", &
我正在从Dockerfile运行startup.sh脚本,当我运行docker容器时,会得到下面的错误:
docker run -p 5308:5308 activity-logger
: not found line 2:
: not found line 5:
startup.sh: line 13: syntax error: unexpected end of file (expecting "then")
如果我试图从命令行运行sh startup.sh,它似乎运行得很好。有什么想法吗?
startup.sh
#!/bin/sh
export env_file=`e
当我运行startup.sh脚本时,我得到了一个新的tomcat8.0安装:
dirname: illegal option -- b
usage: dirname path
catalina.sh
Cannot find /catalina.sh
The file is absent or does not have execute permission
This file is needed to run this program
因此,我响应位于EXECUTABLE脚本中的startup.sh变量,并正确地获得文件名“请参阅上面的catalina.sh日志,它不是标准日志的一部分
在Azure Linux应用程序服务上,在部署flask应用程序时,我收到以下错误: 2019-05-12T13:07:29.931475061Z A P P S E R V I C E O N L I N U X
2019-05-12T13:07:29.931478561Z
2019-05-12T13:07:29.931481661Z Documentation: http://aka.ms/webapp-linux
2019-05-12T13:07:29.931484961Z
2019-05-12T13:07:30.016820049Z Starting OpenBSD
使用此命令启动和运行我传递参数./target/myapp-SNAPSHOT.jar的停靠容器,其中./target/myapp-SNAPSHOT.jar是我希望运行的Spring引导应用程序:
docker build -t foo . && docker run -it foo -e J_FILE=./target/myapp-SNAPSHOT.jar
我收到错误:
standard_init_linux.go:211: exec user process caused "exec format error"
Dockerfile:
FROM adoptop
我正在试图启动一个运行在码头容器内的centos中的apache服务器。在我的Dockerfile中,要运行服务器,我有以下命令:
FROM centos:6
#(few commands)
CMD sleep 60 && sh /opt/liferay/liferay/tomcat-6.0.32/bin/startup.sh && tail -f /opt/liferay/liferay/tomcat-6.0.32/logs/catalina.out
但是,在为apache运行startup.sh时,我会收到以下错误。
: command not found
这就是我试图解析的日志:
06:27:54 /data/noc/startup/startup_ptf_pats.sh startup initiated by waljoh @ Tue Nov 1 06:27:54 EDT 2011
06:27:54 /data/noc/startup/startup_ptf_pats.sh verifying that engine is change controlled
06:27:54 /data/noc/startup/check_change_controlled_files.sh all change controlled comm
因此,我有一个spring引导应用程序,它在一定程度上接受一个文件并读取内容。它在本地完全运行,但是当我将它放在Docker映像上并部署到azure时,我会得到一个文件没有找到错误。这是我的文档:
FROM [place]
VOLUME /tmp
ARG jarFileName
RUN mkdir /app
COPY $jarFileName /app/app.jar
RUN sh -c 'touch /app/app.jar'
ENV JAVA_OPTS=""
COPY startup.sh /app/startup.sh
RUN ["chmod
在我的本地机器上一切都很好。但是,当我将代码推送到GitLab时,会出现以下错误:
来自的GitLab职务查看器
GUI | sh: 1: /usr/src/app/test.startup.sh: Permission denied
GUI exited with code 126
这是我的设计:
gui/Dockerfile
#cypress image is needed for automated testing, for production a simple node image is enough
FROM cypress/browsers:node
我将一个非常简单的node.js应用程序部署到Azure应用程序服务。在遵循Azure Remote Debugging for Node.js with vscode的说明时,Azure App Service输出显示以下内容 2020-09-02T16:02:16.678769053Z NodeJS Version : v12.16.3
2020-09-02T16:02:16.678773153Z Note: Any data outside '/home' is not persisted
2020-09-02T16:02:16.678777453Z
2020-09-
我正在写一个剧本应该这样做..。
chroot /chroot_dir/ su -
./startup.sh (This should run within the su environment)
我尝试过这样做:
chroot /chroot_dir /bin/bash -c " su -; ./startup.sh"
这将尝试将用户切换和脚本作为字符串命令执行到bash...however中,即在"su -"之后“停止”而不执行脚本。但是,一旦我离开了"su -“环境,它就会尝试运行startup.sh,但是当然,它找不到它。
基本上,我需要嵌套在&